Feed Dialog (FBUI) Facebook UI 不起作用

Feed Dialog (FBUI) Facebook UI is not working

本文关键字:Facebook UI 不起作用 FBUI Dialog Feed      更新时间:2023-09-26

我已经在我的网站上使用facebook feed对话框一段时间了,但有一天它突然停止工作。Facebook的支持说一切正常。从我尝试过的每台机器来看,它显然没有。如果您已登录并已授予应用程序权限,则单击链接时将不再弹出对话框。

编辑:弹出对话框后,您可以尝试发布一些内容吗?第一次应该有效。然后尝试刷新页面(甚至重新启动浏览器,确保您已登录Facebook)并尝试再次发布。第二次有效吗?/编辑

您可以直接在这里尝试:点击

尝试直接从 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>

任何帮助将不胜感激!

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

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

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

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

如果需要其他操作来重现问题(授予应用权限),请提供有关如何实现该问题的详细信息。