#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-адресом сайта вашего приложения).
Вы также можете успешно получить данные о своих друзьях с помощью
Комментарии:
1. Специально прочитайте 3.2 Получение друзей пользователя на Facebook по указанному выше URL.