Feed对话框(FBUI)Facebook UI无效

时间:2012-06-06 06:01:32

标签: javascript facebook feed

我一直在我的网站上使用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,然后对话框再次停止工作。

2 个答案:

答案 0 :(得分:0)

您提供的链接也适用于我。不过,请尝试将href="#"添加到您的<a>代码中,使其看起来像是一个正确的链接。

答案 1 :(得分:0)

  

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

我在哪里提供您的应用权限?我在您提供的页面上没有要求我提供任何内容。它只是在我点击你的链接时打开了提要对话框。

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