如何检查是否有人分享了我的网页帖子?使用Facebook API

时间:2011-10-06 13:10:20

标签: php facebook facebook-graph-api facebook-fql facebook-php-sdk

我有来自用户的read_stream访问权限,如果他分享我的一个页面帖子,我想给他一些积分。现在我有Claim Point按钮,所以我可以抓取他的帖子,我想检查他是否已经分享了我的页面的帖子(使用Facebook的共享链接,评论和赞)。我有一个想法,如果有人分享别人的帖子它显示为链接,所以我试图将链接与我的网页链接相匹配,但如果它是Facebook链接(或发布状态,请注意),那么url形式低于FQL返回null。 Graph API也是如此(链接没有出现)。

select url,link_id,title from link where owner=me()

如果它是一个外部链接(对我没用),它可以正常工作。

那么这里的问题是什么?我愿意接受其他想法,检查用户是否分享了我的帖子。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。普通电话根本不会返回共享帖子的链接。但Feed会返回,因此抓取Feed会完成我的任务。

  

https://graph.facebook.com/me/feed/?access_token=your_access_token

答案 1 :(得分:0)

很好但只适用于Graph API 1.0

Graph explorer中的一些测试看起来很干净

https:/graph.facebook.com/me/feed/?fields=link,story,status_type&limit=100&status_type=shared_story

现在解析链接,如果它包含网页ID或您的域。如果最后100个帖子的页面中有多个共享,则会对其进行排名或者某些超级点。

感谢Usman提供正确方向的提示