【问题标题】:How can I find the application that posted a Facebook photo via Graph API?如何找到通过 Graph API 发布 Facebook 照片的应用程序?
【发布时间】:2014-04-16 20:26:08
【问题描述】:

我有一个应用程序可以从 Facebook 和 Instagram 中提取内容,但用户经常交叉发布同一张照片。使用 Facebook Graph API,我试图找到一种方法来确定是否有任何给定的照片是通过 Instagram 发布的。

我确信这些数据存在,但我不知道如何通过 API 访问它。看着我自己交叉发布的一张照片,我知道 Facebook 至少有数据:

【问题讨论】:

  • 通过 API 检索帖子时会得到哪些数据?

标签: facebook facebook-graph-api


【解决方案1】:

看看类似的问题

您可以使用 FQL 查询“Instagram Photos”相册:

select pid, images from photo where album_object_id in (select object_id from album where owner = me() and name='Instagram Photos')

【讨论】:

    【解决方案2】:

    有两种解决方案。

    1. 我们只要求 user_photo 和 user_status 权限。如果我们要求 read_stream,我们可以查看 /me/posts 端点,它提供了application 字段。我们可能会这样做,但权限可能会让用户感到困惑,因为它还允许我们阅读他们的新闻源。理想情况下,应该有一个 user_posts 权限,它只允许我们访问用户发布的所有内容,但他们的朋友没有发布任何内容。

    2. 每张分享的 Instagram 照片都被放入同一个 Facebook 相册。因此,我们只需检查照片是否放在该相册中,如果他们也在我们的应用程序中通过 Instagram 进行了身份验证,则忽略它。感觉不太可靠,但确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多