如何找到通过Graph API发布Facebook照片的应用程序?

时间:2014-04-16 20:26:08

标签: facebook facebook-graph-api

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

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

enter image description here

2 个答案:

答案 0 :(得分:0)

看看类似的问题

你可以查询" Instagram照片" FQL专辑:

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

答案 1 :(得分:0)

有两种解决方案。

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

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