我正在使用Facebook的SDK,需要JS和Backbone JS。 我有一个触发fb共享显示的共享按钮。 它按预期显示,但不提供作为消息共享的选项。 将显示所有其他选项(时间轴,组,事件,页面(。 有什么原因吗?
我的Facebook SDK加载模块(从FB开发人员指南复制/生成(:
define(["facebook"], function(FB){
FB.init({
appId : '', // my id is here
xfbml : true,
version : 'v2.9'
});
FB.AppEvents.logPageView();
(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'));
});
以及我如何在骨干视图中使用它:
clickFbShareHandler: function() {
var dialogue = "I got " + this.model.getValue()";
FB.ui({
method: 'share',
mobile_iframe: true,
href: '(my url)',
quote: dialogue,
}, function(response){});
}
这是给我的选项的图像:
"发送"对话框: https://developers.facebook.com/docs/sharing/reference/send-dialog
或者,您可以使用共享者.php,这是您在其他页面上看到的内容。它只需要网址作为参数:https://www.facebook.com/sharer.php?u=[xxx]