我已经尝试了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>
我也知道这是为了分享链接而不是消息;通过我的所有搜索,我还没有找到如何实际定义自定义消息。充分准备被告知这是一个令人尴尬的尝试借口,但非常欢迎帮助!
干杯 钳子
答案 0 :(得分:0)
...预先填充的Facebook消息......
其余部分无关紧要,根据platform policy:
,这是不可能的,也是不允许的2.3:不要预先填写有人未创建内容的帖子的标题,评论,消息或用户消息参数,即使 此人可以在分享前编辑或删除内容。
附加信息:“共享”对话框仅将链接作为参数,您无法更改其他任何内容。它从该链接的Open Graph Tags获取其余数据,并且您无法预先填充该消息。