Вам потребуется разрешение 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" для параметра категории.