无法让FB.ui(共享/提要)工作 - 缺乏知识/理解

Cannot get FB.ui (share/feed) to work - lack knowledge/understanding

本文关键字:工作 理解 知识 提要 FB ui 共享      更新时间:2023-09-26

我已经尝试了 2 天,在我的网站上找到一个按钮,以打开一条预先填充的 Facebook 消息,供用户发布到他们的时间线。从我所做的阅读来看,"Feed"方法似乎不再支持自定义消息,但我认为"共享"确实支持(来源(?

尽管如此,无论如何我都无法让它真正工作。我在脸书上设置了一个应用程序来获取应用程序ID;我也使用了Facebook开发人员网站直接提供的代码,但无济于事。

我希望这个按钮触发一个预先填充的(假设,"这是一个测试"(Facebook消息弹出:

<a id="fb-share"><img src="images/fb-logo.png" /></a>

我直接从 facebook dev 上的应用程序页面复制的代码是:

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'xxxMyappIDxxx',
      xfbml      : true,
      version    : 'v2.2'
    });
  };
  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>

所以我相信剩下的脚本是通过单击 #fb 共享按钮调用 fb.ui 共享方法,所以这就是我得到的:

<script>
$('#fb-share').click(function ()
{
    FB.ui(
  {
    method: 'share',
    href: 'http://mywebsite.com',
  },
  function(response) {
    if (response && !response.error_code) {
      alert('Posting completed.');
    } else {
      alert('Error while posting.');
    }
  }
)
});
</script>

我也知道这是为了共享链接而不是消息;通过我所有的搜索,我还没有找到如何实际定义自定义消息。完全准备好被告知这是一个令人尴尬的尝试借口,但非常欢迎帮助!

干杯捏

。预填充的脸书消息...

其余的无关紧要,根据平台政策,这是不可能的,也是不允许的:

2.3:不要在帖子的标题、评论、消息或用户消息参数中预填充非用户创建的内容,即使 用户可以在共享之前编辑或删除内容。

其他信息:"共享"对话框仅将链接作为参数,您无法更改任何其他内容。它从该链接的开放图形标记中获取其余数据,您无法预填充消息。