我正在請求如下所示:什麼控制哪些用戶帖子通過Facebook Graph顯示?
https://graph.facebook.com/USER_ID/posts?access_token=TOKEN
當令牌從圖形API瀏覽器(從https://developers.facebook.com/tools/explorer登錄爲我自己的用戶帳戶),我看到一些帖子大多數用戶使用。
當令牌是我自己的應用程序和我自己的用戶帳戶的用戶令牌,從客戶端流程[*]造成的,我看到{ "data": [] }
幾乎每一個人。
什麼可能會導致差異?據我所知,這兩個令牌獲得了相同的權限(兩個令牌從https://graph.facebook.com/me/permissions?access_token=TOKEN獲得相同的回報)。
我能想到的是,我正在尋找的帖子不是我的應用的用戶,但也許每個人都是神奇的API Explorer的用戶。但是我希望看到的信息對我來說都是可見的,無論是在他們的用戶頁面上還是從使用API Explorer令牌的Graph上看到的,所以當然這不是安全限制:I可以獲得一個令牌,我想要的信息,但我的應用程序不能。因此:
- 爲什麼在使用我的應用程序時我的帖子不可見?
- 我該怎麼辦?
- 我們目前的理論是,API瀏覽器具有訪問公共數據的特殊權限,其他應用程序無法獲得該權限。這是真的,還是有我可以通過我的應用程序通過
/posts
查看公共數據?
您確定您的應用具有「read_stream」擴展權限嗎? –
@NitzanTomer:https://graph.facebook.com/me/permissions表示我的應用程序的用戶令牌已安裝:「1」,「read_stream」:1,「read_requests」:1,「manage_pages」:1 ,「user_location」:1,「user_activities」:1'。我是否也需要我查詢的用戶給我'read_stream'權限?如果這是區別,那麼所有這些用戶何時授予Graph API Explorer權限?我不相信他們都是使用它的Facebook應用程序開發人員。 –
不,「read_stream」應該讓你獲得登錄用戶的朋友的帖子。我只是在資源管理器中自己測試了一下,我刪除了一個測試應用程序,並且只添加了「read_stream」權限,我收到了朋友的帖子。請記住,它只適用於當前登錄用戶的朋友。我建議你使用帶DELETE的瀏覽器作爲路徑「我/權限」,然後再次點擊「獲取訪問令牌」按鈕。 –