Spring Social — получение расширенных разрешений для друзей на Facebook

#java #facebook #spring-social

#java #Facebook #spring-social

Вопрос:

Я использую Spring Social и его интеграцию с Facebook.

Я пытаюсь получить сведения о друзьях текущего пользователя (например, местоположение и т.д.), Но результат всегда пустой. Теперь я считаю, что это связано с тем, что это доступно только с расширенным разрешением «user_location» или «friends_location«.

Мне интересно, как я могу авторизовать свое приложение для этих разрешений пользователя и успешно получить такие данные, как местоположение друга?

Просто повторяю — это должно быть сделано в рамках моего социального проекта Spring.

Заранее спасибо!

Комментарии:

1. Как вы это сделали? Я имею в виду, я пытаюсь сделать то же самое здесь, и правильный ответ ниже не содержит таких подробностей, похоже, мне придется написать свою собственную реализацию для материалов Facebook, есть ли где-нибудь, где я могу установить этот URL авторизации с помощью SpringSocial?

Ответ №1:

Вы можете авторизовать свое приложение для этих разрешений пользователя следующим образом

     "redirect:https://graph.facebook.com/oauth/authorize?"  
     "scope="   userPermissions   
     "amp;client_id="   clientId  
     "amp;display=pageamp;redirect_uri="   redirectURI;
  

Где UserPermissions — это необходимые вам разрешения, ClientID — это ваш идентификатор приложения Facebook, а redirectUri — это то, куда вы переходите после авторизации (это должно совпадать с URL-адресом сайта вашего приложения).

Вы также можете успешно получить данные о своих друзьях с помощью

http://static.springsource.org/spring-social-facebook/docs/1.0.x/reference/html/apis.html#facebook-getProfile

Комментарии:

1. Специально прочитайте 3.2 Получение друзей пользователя на Facebook по указанному выше URL.