无法获得FB.ui(分享/饲料)工作 - 缺乏知识/理解

时间:2014-12-02 15:53:57

标签: javascript facebook facebook-graph-api

我已经尝试了2天在我的网站上获得一个按钮,打开一个预先填充的Facebook消息,供用户发布到他们的时间线。从我已经完成的阅读中可以看出,' Feed'方法不再支持自定义消息,但我认为'分享' (source)?

然而,无论如何,我无法让它真正发挥作用。我在facebook上设置了一个应用程序来获取应用程序;我还使用了Facebook开发者网站直接提供的代码,但无济于事。

我希望这个按钮能够触发预先填充的(让我们说#34;这是测试")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-share按钮来调用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>

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

干杯 钳子

1 个答案:

答案 0 :(得分:0)

  

...预先填充的Facebook消息......

其余部分无关紧要,根据platform policy

,这是不可能的,也是不允许的
  

2.3:不要预先填写有人未创建内容的帖子的标题,评论,消息或用户消息参数,即使   此人可以在分享前编辑或删除内容。

附加信息:“共享”对话框仅将链接作为参数,您无法更改其他任何内容。它从该链接的Open Graph Tags获取其余数据,并且您无法预先填充该消息。