所以我創建一個CodeIgniter框架內的應用程序,作爲與Facebook的積分系統。它基本上會給你點共享,喜歡等我使用PHP SDK進行身份驗證,它的工作原理很好,但不幸的是,iframe方法的喜歡和分享將無法正常工作,因爲我需要附加一個回調。Facebook的SDK的Javascript和PHP
所以我知道有JavaScript SDK有Like Button功能,但可以連接回調嗎?如果是這樣,Javascript和PHP SDK可以一起工作,所以你不需要兩次驗證?或者有沒有一種方法可以完全符合PHP SDK的所有要求?我真的需要能夠喜歡並附加一個回調。謝謝!
編輯:附加的Javascript SDK代碼
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '346032368781548', // App ID
channelUrl : '//localhost/channel.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// Additional initialization code here
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
<fb:like send="true" width="450" show_faces="true" />
<script type="text/javascript">
FB.Event.subscribe('edge.create',
function(response) {
alert('You liked the URL: ' + response);
// Replace with the function that you want
}
);
</script>
感謝您的評論!我還需要像這樣初始化Javascript SDK嗎? http://developers.facebook.com/docs/reference/javascript/#xfbml-methods目前我擁有它,所以他們登錄到Facebook並授予我訪問他們的信息。然後,一旦他們被授權,我有一個php print_r顯示所有的信息。這個PHP授權是否足以支持上面共享的JavaScript SDK按鈕? – 2012-03-21 15:30:39
是的,您需要包含JavaScript SDK的所有適當包含,才能鏈接相應的應用程序ID。只要PHP SDK和JavaScript SDK都具有相同的細節,那麼你應該沒問題。一旦他們授權應用程序,你應該能夠查看他們的信息是的。 – OpensaurusRex 2012-03-21 15:35:26
再次感謝。我更新了我的帖子以包含Javascript代碼。我在「FB.Event.subscribe('edge.create',」。「)上發生錯誤」FB未定義「。任何想法? – 2012-03-21 15:46:08