Facebook Javascript SDK发布到feed给出"发生错误.请稍后再试"错误
Facebook Javascript SDK post to feed giving "An error occured. Please try later" error
我正在使用JS SDK在用户的时间轴上发布一些东西。我的网站是使用site44托管的,所以有一个类型http://domainname.site44.com的url。这是我使用的代码:
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '{*********}', // APP ID
channelURL : 'http://domainname.site44.com/channel.html',
xfbml : true,
version : 'v2.0'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "http://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function share(){
FB.ui({
method: 'feed',
name: 'something',
caption: 'something',
description: (
'something'
),
link: 'http://domainname.site44.com',
picture: 'imageLinkInsertedHere'
});
}
</script>
在channel.html文件中我有这样的代码:
<script src="http://connect.facebook.net/en_US/all.js"></script>
当用户使用javascript的onclick="share()"点击按钮时,触发share()函数
我在fbrell上测试了这个,它工作得很好。然而,当我使用它在我的网站上弹出一个错误说An error occurred. Please try later
。我在Stack Overflow上问过其他类似的问题,但没有一个有帮助。我的APP设置中也添加了正确的域名。我做错了什么?
appId
不能包含花括号{
/}
。剩下的代码看起来不错。
但是你应该知道的另一件事是提要对话框现在已不支持。你现在应该使用现代的共享对话框。下面是示例
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- "未捕获的语法错误:意外的标记}"
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- "未捕获的语法错误:意外的标记"角度JS
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- jquery validate 1.8.1”;jQuery"是未定义的错误IE8
- 语法错误:"意外的标记<"在Web控制台中
- Backbone.View渲染错误"TypeError:无效'instanceof'操作数e.
- jsTree jQuery:select_node错误:"无法读取属性'obj'“未定义”;
- Parse.com Cloud Code beforeSave()错误:"未捕获尝试用指向新的未保存对象的指针
- MongoDb聚合$match错误:"参数必须是聚合管道运算符“;
- JavaScript运行时错误:“$"未定义-ASP.NET WebForms(MasterPage)
- AngularJS:试图使用一个服务,得到错误"无法读取属性'那么'“未定义”;
- Javascript/HTML”;错误”:"请使用POST请求“;将下拉选择与case/switch语句一起使
- Knockout.js动态选择模板错误:"找不到ID为'的模板'&”;
- 能够创建一个以字符串为键的映射,但当引用该键时;意外的数字错误"
- ReactJS+NodeJS:什么是错误"传递--update binary以重新安装或--build fro
- JSLint错误“是什么;类型错误"意思是