2012-02-18 56 views
-4

我正在尋找一種方式來列出給定用戶是管理員的所有頁面。這可能嗎?如果是這樣,我應該在哪裏看?獲取用戶爲管理員的頁面

+2

您需要提供更多的信息: - /有任何示例代碼? – benesch 2012-02-18 16:33:33

回答

1

不知道你在尋找什麼。如果你想提示用戶將你的應用添加到頁面的管理員,你可以通過JavaScript SDK來完成。 (https://developers.facebook.com/docs/reference/dialogs/add_to_page/)

否則,您需要使用FQL查詢信息。 (https://developers.facebook.com/docs/reference/fql/page_admin/)

1

您需要獲得用戶的manage_pages許可才能訪問此信息。

使用Facebooks FQLGraph API您可以使用uid索引查詢page_admin表以引用您的用戶。

https://graph.facebook.com/me/fql?q=SELECT page_id, type from page_admin WHERE uid=me()

一種替代方案:

的Facebook應用程序:

/me/accounts圖形API端點
在圖形API的文檔下user endpoint有關於accounts連接的詳細信息和當前用戶擁有的頁面。

您還需要您的用戶的manage_pages權限。

這裏是調用的示例輸出到端點:

https://graph.facebook.com/me/accounts?access_token=ABC

... 
    { 
     "name": "Unicorn Ville", 
     "access_token": "XXX", 
     "category": "Application", 
     "id": "123" 
    }, 
    { 
     "name": "StackOverflow'em Poker", 
     "access_token": "YYY", 
     "category": "Application", 
     "id": "456" 
    }, 
    { 
     "name": "The Official Bausley Page", 
     "access_token": "zzz", 
     "category": "Non-profit organization", 
     "id": "789" 
    }, 
... 

注意/me/accounts回報「的應用程序,並且被當前用戶擁有頁」;因此,您將得到的結果將不得不被過濾,刪除所有應用條目,或者僅提取類別參數的非「應用」值。

相關問題