我有一个应用程序可以从Facebook和Instagram中提取内容,但用户经常交叉发布同一张照片。使用Facebook Graph API,我试图找到一种方法来确定是否通过Instagram发布了任何给定的照片。
我确信这些数据存在,但我不知道如何通过API访问它。看看我自己的一张交叉发布的照片,我知道Facebook至少有这些数据:
答案 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)
有两种解决方案。
我们只要求user_photo和user_status权限。如果我们要求read_stream,我们可以查看/ me / posts端点,它提供application
字段。我们可能会这样做,但权限可能会让用户感到困惑,因为它还允许我们阅读他们的新闻源。理想情况下,有一个user_posts权限,只允许我们访问用户发布的所有内容,但他们的朋友没有发布任何内容。
每张分享的Instagram照片都放在同一张Facebook相册中。因此,我们只是检查一张照片是否放在该专辑中,如果他们在我们的应用程序中也使用Instagram进行了身份验证,则将其忽略。感觉不太可靠,但它确实有效。