Javascript 无法使FB.ui(共享/馈送)工作-缺乏知识/理解

Javascript 无法使FB.ui(共享/馈送)工作-缺乏知识/理解,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,两天来,我一直在尝试在我的网站上设置一个按钮,打开一条预填充的facebook消息,供用户发布到他们的时间线上。从我所做的阅读来看,“Feed”方法似乎不再支持自定义消息,但我认为“Share”支持() 尽管如此,我还是无法让它真正起作用。我在facebook上安装了一个应用程序来获取appId;我也使用了facebook开发者网站直接提供的代码,但没有用 我希望此按钮触发一条预填充(比如说,“这是一个测试”)的facebook消息弹出: <a id="fb-share"><i

两天来,我一直在尝试在我的网站上设置一个按钮,打开一条预填充的facebook消息,供用户发布到他们的时间线上。从我所做的阅读来看,“Feed”方法似乎不再支持自定义消息,但我认为“Share”支持()

尽管如此,我还是无法让它真正起作用。我在facebook上安装了一个应用程序来获取appId;我也使用了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>

window.fbAsyninit=函数(){
FB.init({
appId:'xxxMyappIDxxx',
xfbml:是的,
版本:“v2.2”
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
因此,我相信剩下的脚本是通过单击#fb share按钮调用fb.ui share方法,所以我得到了:

<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>

$(“#fb共享”)。单击(函数()
{
FB.ui(
{
方法:'共享',
href:'http://mywebsite.com',
},
功能(响应){
if(响应&!响应.错误\u代码){
警报(“过帐已完成”);
}否则{
警报(“过帐时出错”);
}
}
)
});
我也知道这是为了分享一个链接,而不是一条信息;通过我所有的搜索,我还没有找到如何定义自定义消息。完全准备好被告知这是一个尴尬的尝试借口,但帮助将非常欢迎

干杯 吝啬的

…预填充的facebook消息

其余的都是无关的,这是不可能的,也不允许的,根据:

2.3:不要在文章的标题、评论、消息或用户消息参数中预先填充某人没有创建的内容,即使 用户可以在共享前编辑或删除内容


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

这很公平!那个想法真是胡说八道。。。这就是说,即使是上面的链接也不适用于发布链接——有什么想法吗;怎么了?刚找到共享URL工具。将使用它来共享指向该站点的链接。谢谢你提供的信息。我浪费了两天的生命…:P