我目前正在尝试使用Facebook的JavaScript SDK share_open_graph
的{{1}}方法。
我的调用嵌套在FB.ui
请求的回调中,我将Open Graph对象成功发布到他们的API,如下所示:
FB.api
FB.ui({
method: 'share_open_graph',
action_type: 'NAMESPACE:share',
action_properties: JSON.stringify({
object: URL
})
}, function(response) {
console.log('shareDialog', response);
});
是我的应用程序命名空间,NAMESPACE
是我在应用程序设置中创建的自定义操作,share
与API调用的URL完全匹配。< / p>
我在对话框中收到以下错误,而不是控制台错误:
必须至少指定一个参考对象。
我没有使用URL
作为密钥,而是尝试了object
和NAMESPACE:CUSTOM_OBJECT_TYPE
。在API响应中,我可以访问POSTed的对象ID。我还尝试用所有声明的关键选项替换CUSTOM_OBJECT_TYPE
,但没有成功。
Facebook's documentation缺少任何其他帮助,其他任何人都有线索吗?谢谢!
编辑:鉴于一些newly found documentation我已将我的示例代码修改为:
URL
不幸的是,它仍然会引发同样的错误,但我认为我在正确的轨道上获得了更多。我还尝试FB.ui({
method: 'share_open_graph',
action_type: 'NAMESPACE:share',
action_properties: JSON.stringify({
CUSTOM_OBJECT_TYPE: OBJECT_ID
})
}, function(response) {
console.log('shareDialog', response);
});
代替'NAMESPACE:CUSTOM_OBJECT_TYPE'
但没有成功