получить идентификатор профиля для владельца / администратора страницы Facebook - PullRequest
1 голос
/ 20 октября 2011

В предыдущей версии PHP SDK в приложении была возможность получить идентификатор профиля пользователя, которому принадлежала страница, на которой было установлено приложение.

$facebook->get_profile_user()

Это было возможно без разрешения конечного пользователя на доступ к приложению Facebook.

Однако я не могу найти ничего подобного в новых JS или Graph API. Самая близкая вещь, которую я мог найти, была https://graph.facebook.com/<page_id>/admins, однако кажется, что этот вызов либо не работает, либо требует дополнительных разрешений:

Access Token:AAADF5PRI7BkBAKSz9Wqfbkuib6JH7WkZCQDZBgLNO10s1ZAMKF7BO7Y3YCVqkYNuCJ9QroWHYYn8n5wC8diPuBDPGsNUS5tDnZAZA6rFSx28VtpvVhUlY
Graph API: /210093142392039/admins
$this->facebook->api('/291231207559006/admins')

( ! ) Fatal error: Uncaught OAuthException: (#210) Subject must be a page. thrown in /html/classes/facebook/base_facebook.php on line 1033

Эта функциональность исчезла? Мы использовали идентификатор профиля в качестве ключа в источнике данных, поэтому было бы идеально сохранить этот же ключ, если бы мы не могли вместо этого начать хранить идентификатор страницы, однако для этого пользователям придется повторно инициализировать приложение

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Ну, у меня действительно была та же самая проблема некоторое время назад, и я нашел решение для нее.То, что я делал, передавало токен доступа пользователя между маркером доступа к странице.Я бы посоветовал вам попробовать что-то вроде

$pageIds=$facebook->api('/me/accounts');
$pageAccessToken=$pageIds["data"][1]["access_token"]; //get the access token for page "[1]" over here  

, а затем попробовать

facebook->api('/<page id>/admins', 'get' , array("access_token" => $pageAccessToken));
1 голос
/ 21 октября 2011

После 22 сентября 2011 года для этого требуется разрешение manage_pages. Вы должны запросить разрешение manage_pages, получить страницу access_token, а затем сделать запрос администратора с помощью страницы access_token.

Пожалуйста, обратитесь к http://developers.facebook.com/docs/reference/api/permissions/ для получения обновленных разрешений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...