我有一個應用程序從Facebook和Instagram中獲取內容,但用戶經常交叉發佈相同的照片。使用Facebook Graph API,我試圖找到一種方法來確定是否有任何給定的照片是通過Instagram發佈的。如何找到通過Graph API發佈Facebook照片的應用程序?
我相信這個數據存在,但我不知道如何通過API訪問它。看着我自己的跨張貼的一張照片,我知道Facebook的至少有這些數據:
我有一個應用程序從Facebook和Instagram中獲取內容,但用戶經常交叉發佈相同的照片。使用Facebook Graph API,我試圖找到一種方法來確定是否有任何給定的照片是通過Instagram發佈的。如何找到通過Graph API發佈Facebook照片的應用程序?
我相信這個數據存在,但我不知道如何通過API訪問它。看着我自己的跨張貼的一張照片,我知道Facebook的至少有這些數據:
有兩種解決方案。
我們只是要求user_photo和user_status權限。如果我們要求read_stream,我們可以看看/ me/posts端點,它提供了application
字段。我們可能會這樣做,但權限可能會讓用戶感到困惑,因爲它還允許我們閱讀他們的新聞源。理想情況下,會有一個user_posts權限,它使我們可以訪問用戶發佈的所有內容,但是沒有任何信息由他們的朋友發佈。
分享的每一張Instagram照片都放在同一個Facebook相冊中。因此,我們只是檢查一下照片是否放在該相冊中,如果他們在我們的應用程序中使用Instagram進行了身份驗證,則不予理會。這感覺不太可靠,但它的工作原理。
看一看類似的問題
你可以用FQL查詢 「Instagram的照片」 相冊:
select pid, images from photo where album_object_id in (select object_id from album where owner = me() and name='Instagram Photos')
當您通過API檢索帖子時,您會獲得什麼數據? – Igy