Spring Social - Получите расширенные разрешения для друзей в Facebook - PullRequest
2 голосов
/ 03 октября 2011

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

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

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

Просто чтобы повторить - это должно быть сделано в рамках моего проекта Spring Social.

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

1 Ответ

3 голосов
/ 16 октября 2011

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

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

Где userPermissions - это то, какие разрешения вам нужны, clientId - это ваш Facebook appId, а redirectURI - это то, куда вы переходите после авторизации (это должно совпадать с URL сайта вашего приложения).

Вы также можете успешно получить данные о друге по

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

...