我一直在努力建立一個發佈到流對話框中使用JavaScript SDK。我無法讓它工作,所以在挫折中我嘗試用我之前工作過的另一個應用程序的應用程序ID替換應用程序ID。不知何故,這工作完美!代碼沒有區別,只有應用程序ID已更改。Facebook上的JavaScript SDK可與一個應用程序ID而不是另一個
這是代碼。這兩個應用程序設置之間的區別可能會導致sdk與一個id而不是另一個工作?事實上,我創建的新facebook應用程序將與javascript sdk一起使用。只有我的原始應用。
<div id="fb-root"></div>
<script>
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
window.fbAsyncInit = function()
{
FB.init({ appId: '696969696969', status: true, cookie: true, channelUrl: 'http://example.com/channel.html' });
FB.getLoginStatus(function(response)
{
console.log(response.session);
});
var publish = {
method : 'stream.publish',
message : '',
attachment : {
name : 'name',
caption : 'caption',
description : 'description',
href : 'http://www.fjdjdj.com'
},
action_links : [ { text : 'action link', href : 'http://www.cnn.com' } ],
user_message_prompt : 'user prompt'
};
FB.ui(publish, function(response) { console.log(response); });
};
</script>
您已經添加了「Android的密鑰哈希」爲新的Facebook應用(與不正常的應用程序ID應用程序),你在你的Facebook開發人員帳戶創建? – Gadenkan 2012-04-26 10:22:26