我在我的网站上使用 Facebook 提要对话框已经有一段时间了,但有一天它突然停止工作。Facebook 支持说一切正常。从我尝试过的每台机器上,它显然都没有。如果您已登录并已授予应用程序权限,则单击链接时不会再弹出对话框。
编辑:一旦对话框弹出,你可以尝试发布一些东西吗?第一次应该工作。然后尝试刷新页面(甚至重新启动浏览器,确保您已登录 facebook)并尝试再次发布。第二次可以用吗?/编辑
您可以直接在这里尝试:Clicky
我试图直接从 facebook 文档中复制示例代码,但它仍然对我不起作用。以下是来自 facebook 的示例代码:
<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p><a onclick='postToFeed(); return false;'>Post to Feed</a></p>
<p id='msg'></p>
<script>
FB.init({appId: "YOUR_APP_ID", status: true, cookie: true});
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
name: 'Facebook Dialogs',
caption: 'Reference Documentation',
description: 'Using Dialogs to interact with users.'
};
function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
</script>
这是我的代码:
<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p><a onclick='postToFeed(); return false;'>Post to Feed</a></p>
<p id='msg'></p>
<script>
FB.init({appId: "185521851465588", status: true, cookie: true});
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
name: 'Facebook Dialogs',
caption: 'Reference Documentation',
description: 'Using Dialogs to interact with users.'
};
function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
</script>
任何帮助将不胜感激!
更新:我想我发现了一些东西:如果您先转到此页面并点击“发布您的结果”,接受权限并返回此处的测试页面,则对话框再次停止工作。