Получение страниц, которые пользователь является администратором - PullRequest
0 голосов
/ 18 февраля 2012

Я ищу способ перечисления всех страниц, где данный пользователь является администратором.Это возможно?Если да, то где мне искать?

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

Вам потребуется разрешение manage_pages от вашего пользователя, чтобы получить доступ к этой информации.

Используя Facebooks FQL и Graph API , вы можете сделать запрос к таблице page_admin, используя индекс uid для ссылки на вашего пользователя.

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

Альтернатива:

Конечная точка API графика /me/accounts
В документации Graph API в пользовательской конечной точке есть подробности о соединении accounts:

Приложения и страницы Facebook, принадлежащие текущему пользователю.

Вам также необходимо разрешение 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 возвращает " приложений и страниц , принадлежащих текущему пользователю"; Таким образом, результаты, которые вы получите, должны быть отфильтрованы, удалены всех записей приложения или, альтернативно, извлечут только значения не "application" для параметра категории.

1 голос
/ 18 февраля 2012

Не уверен, что вы хотите достичь.Если вы хотите предложить пользователю добавить ваше приложение на страницу, администратором которой вы являетесь, вы можете сделать это через javascript SDK.(https://developers.facebook.com/docs/reference/dialogs/add_to_page/)

В противном случае вам нужно использовать FQL для запроса информации. (https://developers.facebook.com/docs/reference/fql/page_admin/)

...