2014-12-02 80 views
0

我一直在尝试2天,以在我的网站上获得一个按钮来打开预先填充的Facebook消息,以便用户发布到他们的时间线。从我所做的阅读看来,'Feed'方法不再支持自定义消息,但我认为'Share'(source)?FB.ui(share/feed)无法正常工作 - 缺乏知识/理解

尽管如此,无论如何,我无法让它实际工作。我已经在Facebook上设置了一个应用程序来获取appId;我也使用了Facebook开发者网站直接给出的代码,但无济于事。

我想这个按钮,触发一个预填充(比方说,“这是一个测试”),Facebook的消息弹出:

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

我简单复制直接从我的应用程序中的代码在Facebook上开发页面:

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

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

干杯 钳子

回答

0

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

其余是无关的,it's不可能和不根据本platform policy允许:

2.3:不要预先填写标题,评论,消息或帖子的用户消息参数,但其中包含人员未创建的内容,即使 人可以在共享之前编辑或删除内容。

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

+0

够公平的!然后对那个想法进行评论......那就是说,即使上面的内容不能发布一个链接 - 任何想法是什么错误的呢? – pinchyman88 2014-12-02 18:27:11

+0

刚刚找到了共享URL工具。将使用它来分享到该网站的链接。谢谢你的信息。我的人生2天浪费了......:P – pinchyman88 2014-12-02 18:42:56