我有一个用Drupal构建的网站,我有fbconnect模块和facebookshare模块。我想找出确认用户实际上共享内容的最简单方法。我见过几个帖子,但我似乎还是无法弄清楚。任何人都可以伸出援手吗?我已经在这几天了。
答案 0 :(得分:8)
如果在页面中包含Facebook Javascript SDK,则可以启动Facebook的共享对话框,并在对话框关闭后收到回叫。
以下是FB.ui()
documentation:
FB.ui(
{
method: 'feed',
name: 'Facebook Dialogs',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
如您所见,回调的参数(response
)包含一个名为post_id
的属性 - 这是在用户共享内容时创建的故事的post_id。只要用户不手动(或以其他方式)删除该故事,您就可以随时根据该post_id检索有关该帖子的信息(评论,喜欢等..)。
答案 1 :(得分:1)
您可以使用应用程序的数据洞察获取有关内容共享的统计信息。请查看:https://developers.facebook.com/docs/reference/fql/insights/
答案 2 :(得分:0)
我最终找到了一个简单的解决方案,你可以通过app ID和一些URL参数重新设置一个链接,其中一个参数恰好是一个返回URL,所以我可以相应地处理,有一点$ _SESSION我可以连接分享对用户的成功。
https://developers.facebook.com/docs/reference/dialogs/feed/