0

如何查看用戶是否是我正在用於進行API調用的Facebook應用程序的管理員。Open Graph API:找出用戶是否爲應用程序管理員

喜歡的東西https://graph.facebook.com/ {用戶id} /應用程序或https://graph.facebook.com/ {的applicationID} /管理員(這些不工作)

+0

您應該閱讀文檔,而不是僅僅猜測。 https://developers.facebook.com/docs/reference/api/application/#roles – CBroe

+0

是的,這是我嘗試的第一件事,但無法找到我搜索的信息,因此這裏的問題。 調用GET https://graph.facebook.com/123applicationId/roles在圖形API資源管理器與應用程序(從下拉選擇的)一個的access_token給我的錯誤: { 「錯誤」:{ 「消息「:‘不支持的操作’, ‘類型’:‘FacebookApiException’, ‘代碼’:100 }} 因爲文檔告訴我打電話給一個應用程序訪問令牌URL這是奇怪的。 – Tirithen

+0

事實證明,我從下拉菜單中選擇我的應用程序時得到的訪問令牌是錯誤的。我通過調用GET https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials參考https://developers.facebook.com/docs/opengraph/howtos/publishing-with-獲得了正確的access_token。應用程序令牌/ – Tirithen

回答

1

你可以在兩種方式攻擊這一點:

  1. 嘗試調用/ {用戶id} /帳戶並查看應用程序ID是否在結果之下。您需要確保您獲得用戶的'manage_pages'權限才能使用。

  2. 嘗試調用graph.facebook.com/{applicationId}/administrators。爲此,您需要使用充當應用程序的訪問令牌。您可以從上述解決方案中的相同呼叫/ {userId}/accounts中獲取訪問令牌。然後檢查用戶是否存在於這些結果中。

相關問題