Узнайте, является ли пользователь fb администратором приложения в весной social / java - PullRequest
1 голос
/ 22 января 2012

Я занимаюсь разработкой приложения для Facebook с Java и Spring Social. Можно ли узнать, является ли пользователь, вошедший в систему, администратором текущего приложения? Я смотрел через API, но не могу ничего найти. Или есть другой хороший способ сделать это с Java.

Обновление: Я не нашел конкретного вызова API в Spring Social, чтобы сделать это, но можно сделать следующее, которое возвращает строку json со всеми ролями для приложения.

facebook.restOperations().getForObject("https://graph.facebook.com/APP_ID/roles?access_token=your app token", String.class);

1 Ответ

1 голос
/ 22 января 2012

Вызовите API Graph с HTTP GET для /me/accounts с токеном доступа этого пользователя с разрешением manage_pages.Если вы видите приложение, указанное там, то это администратор или разработчик.

Или вы можете использовать вызов FQL.См. http://developers.facebook.com/docs/reference/fql/page_admin/

SELECT page_id, type from page_admin WHERE uid=me() и посмотрите, есть ли пользователь в этом списке.

РЕДАКТИРОВАТЬ

Я только что нашел третий способпроверьте, является ли конкретный пользователь администратором страницы, отправьте HTTP-запрос GET с соответствующим PAGE_ID, токеном доступа к странице и USER_ID для https://graph.facebook.com/PAGE_ID/admins/USER_ID

...