0

我在我的网站上使用 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>

任何帮助将不胜感激!

更新:我想我发现了一些东西:如果您先转到此页面并点击“发布您的结果”,接受权限并返回此处的测试页面,则对话框再次停止工作。

4

2 回答 2

0

您提供的链接也对我有用。但是,请尝试添加href="#"到您的<a>标签以使其看起来像一个正确的链接。

于 2012-06-06T09:06:45.030 回答
0

如果您已登录并已授予应用程序权限,则单击链接时不会再弹出对话框。

我在哪里为您的应用授予权限?您提供的页面上没有要求我提供任何内容。当我单击您的链接时,它只会打开提要对话框。

如果需要其他方法来重现问题(授予您的应用权限),请提供有关如何到达那里的更多信息。

于 2012-06-06T09:14:44.260 回答