【问题标题】:How to check if someone shared my page's post? Using Facebook API如何检查是否有人分享了我页面的帖子?使用 Facebook API
【发布时间】:2011-10-06 13:10:19
【问题描述】:

我有来自用户的 read_stream 访问权限,如果他分享我的某个页面的帖子,我想奖励他一些积分。现在我有 Claim Point 按钮,这样我就可以抓取他的帖子,并且我想检查他是否分享了我页面的帖子(使用 Facebook 的 Share 链接,在 Comment 和 Like 附近)。我有一个想法,如果有人分享了其他人的帖子,它会显示为链接,所以我尝试将链接与我的页面链接匹配,但如果它是 Facebook 链接(或帖子状态,请注意),那么 url FQL 下面的表格返回null。 Graph API 也是如此(链接不显示)。

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

如果它是一个外部链接(这对我没有帮助),它就可以正常工作。

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

感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

    不错的方法,但仅适用于 Graph API 1.0

    图表浏览器中的一些测试看起来很干净

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

    现在解析链接是否包含页面 ID 或您的域。如果最后 100 条帖子在页面上的分享超过一次,他将获得排名或一些超级积分。

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

    【讨论】:

    • 如果我有分享原始帖子的帖子ID,是否可以获得原始帖子的ID?
    【解决方案2】:

    我找到了解决办法。正常调用根本不会返回共享帖子的链接。但是 Feed 会返回,因此抓取 Feed 可以完成我的任务。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-02
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多