귀하의 대화가 피드 대화 상자를 사용하기를 원할 것입니다. 유연성이 뛰어나므로 링크를 설정하고 일부 변수를 전달해야합니다. 피드 대화 상자가 다른 용도로 사용된다고 언급하면서 단계적으로 사라지는 것을 볼 수 없습니다. 나는 그들이 사용하기 쉽고 학대받을 가능성이 적기 때문에 같은 것을 밀어 넣는다고 생각합니다.
아래 기능을 호출하기 전에 응용 프로그램을 등록하고 Facebook 자바 스크립트 SDK를 초기화해야합니다. 팝업에 문제가있는 경우 FB 초기화 프로세스에 문제가있는 것이 원인 일 수 있습니다. 페이스 북을 초기화 할 때 사용하는 두 번째 기능을 추가했습니다. 두 함수 모두 jQuery를 사용하므로 사용하지 않을 경우 수정해야 할 수도 있습니다.
당신은 꽤 일반적인 같은 기능을 만들 수 있습니다
:
$.shareMe = function(myName, myLink, myPicture, myCaption) {
FB.ui(
{
method: 'feed',
name: myName,
link: myLink,
picture: myPicture,
caption: myCaption
},
function(response) {
if (response && response.post_id) {
alert('Thanks for Sharing.');
} else {
alert('Post was not published.');
}
}
);
}
와 페이스 북의 초기화 :
$.initFacebook = function(options){
$('#fb-root').remove();
$('body').append('<div id="fb-root"></div>');
var settings = {
'appId' : null,
'callback' : null,
'channelUrl' : null,
'status' : true,
'cookie' : true,
'xfbml' : true
};
if (options) {
$.extend(settings, options);
}
if(typeof(xc_app_id) == 'undefined') { window.xc_app_id = settings.appId; }
window.fbAsyncInit = function() {
if(settings.channelUrl==null) {
FB.init({appId: settings.appId, status: settings.status, cookie: settings.cookie, xfbml: settings.xfbml, oauth: true, authResponse: true });
} else {
settings.channelUrl=location.protocol+'//'+settings.channelUrl;
FB.init({appId: settings.appId, status: settings.status, cookie: settings.cookie, xfbml: settings.xfbml, oauth: true, authResponse: true, channelUrl: settings.channelUrl });
}
if(typeof settings.callback == 'function'){ settings.callback.call(this); }
};
(function() {
var e = document.createElement('script');
e.async = true;
e.src = '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
}
을 당신은 단지 $ .initFacebook ({APPID를 사용하여 전화를 'yourAppId' }); 필요한 경우 문서에서 조회 할 수있는 다른 옵션이 있습니다.
건배 남자. 게시 후, 나는 오랫동안 걸어 가서 내가 읽은 것을 생각했다. 나는 사용자가 자신의 홈페이지를 자신의 벽에 올릴 수있는 다른 이벤트에 대해 피드가 가장 좋은 방법이라고 판단했습니다.내 사이트를 일반적으로 자신의 벽에 게시하려면 Like와 같이 가야합니다. 모든 것이 어떻게 작동하는지 보겠습니다. 코드를 보내 주셔서 감사합니다. 가장 도움이됩니다. 그리고 네, ID가 이미 있는데 JQuery를 사용합니다. – ants
피드는 매우 유연하며 약간의 코드 만 사용하면 많은 정보를 얻을 수 있습니다. 프로그램에 행운을 빈다. –