![](/img/trans.png)
[英]Facebook - Do you need a Facebook Application / appid to call FB.ui(stream.publish)?
[英]Facebook FB.ui stream.publish error
处理具有网站和Facebook页面的项目。 它们都引用相同的SWF文件和SWF文件用于与网站/ Facebook交互的JS代码。
自定义Javascript动作(调用FB.ui()方法进行共享)的工作原理如此之大,以至于出现对话框/弹出窗口,但是Facebook结果出现错误(“发生错误。请稍后再试。”)。 我在所有浏览器中都收到此错误。
使用stream.share方法可以正常工作,但是stream.publish在网站上让我感到悲伤。 值得注意的是,完全相同的代码可在Facebook中使用。
我正在通过两个站点上的相同方法来加载FBJS SDK(Facebook页面是在同一服务器上托管的iframe),并且还以相同的顺序加载页面的脚本。
function connectFacebook(score) {
// No score, share link
if ( score == 0 ) {
FB.ui({
method: 'stream.share',
u: 'http://www.example.com/'
});
// Has score, publish to wall
} else {
FB.ui({
method: 'stream.publish',
message: 'I scored '+score+' at Game!',
attachment: {
name: 'Game',
caption: 'Game caption',
description: 'I scored '+score+'! Play and share to win the prize pack!',
href: 'http://www.example.com/'
},
action_links: [
{ text: 'Game', href: 'http://www.example.com/' }
],
user_message_prompt: 'Tell your friends about Game'
},
function(response) {
if ( response && response.post_id ) {
//alert( 'Post was published.' );
} else {
//alert( 'Post wasn\'t published.' );
}
});
}
}
我发现了错误所在。 当连接到网站上的FBJS SDK时,我输入了页面ID而不是应用程序ID。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.