我一直在使用javascript sdk创建一个发布流式对话框。我无法让它工作,所以我很沮丧地尝试用我以前工作过的另一个应用程序的app id替换app id。不知怎的,这完美无缺!代码没有区别,只有应用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>
答案 0 :(得分:0)
我认为这是您的应用设置,很可能是网站网址。如果 与您运行SDK的域名相匹配,则无效。
奖励提示,最好从用户添加的应用程序中删除该应用程序并重新安装它!
答案 1 :(得分:0)