我一直在我的网站上使用facebook feed对话一段时间,但有一天它突然停止工作。 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>
非常感谢任何帮助!
更新: 我想我找到了一些东西:如果你先去this page并点击“发布结果”,接受权限并返回测试页面here,然后对话框再次停止工作。
答案 0 :(得分:0)
您提供的链接也适用于我。不过,请尝试将href="#"
添加到您的<a>
代码中,使其看起来像是一个正确的链接。
答案 1 :(得分:0)
如果您已登录并已获得应用程序权限,则单击该链接时不再弹出该对话框。
我在哪里提供您的应用权限?我在您提供的页面上没有要求我提供任何内容。它只是在我点击你的链接时打开了提要对话框。
如果需要其他方法来重现问题(授予您的应用权限),请提供有关如何到达目的地的更多信息。