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