我有来自用户的read_stream访问权限,如果他分享我的一个页面帖子,我想给他一些积分。现在我有Claim Point按钮,所以我可以抓取他的帖子,我想检查他是否已经分享了我的页面的帖子(使用Facebook的共享链接,评论和赞)。我有一个想法,如果有人分享别人的帖子它显示为链接,所以我试图将链接与我的网页链接相匹配,但如果它是Facebook链接(或发布状态,请注意),那么url
形式低于FQL返回null
。 Graph API也是如此(链接没有出现)。
select url,link_id,title from link where owner=me()
如果它是一个外部链接(对我没用),它可以正常工作。
那么这里的问题是什么?我愿意接受其他想法,检查用户是否分享了我的帖子。
感谢任何帮助。
答案 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提供正确方向的提示