0

Я использую Facebook SDK (http://facebooksdk.net) и хотите получить список друзей со следующей информацией: 1. ID 2. Имя 3. Фото 4. ссылка 5. Электронная почта 6. etc ...Facebook API - получение списка друзей с подробной информацией снова

Я прочитал документацию Facebook и различные сообщения форума (включая stackoverflow), но я смущен. После этого я не уверен, возможно ли получить эту информацию по запросу API или нет. Во-первых вообще, этот запрос возвращает только идентификатор и имя данных:

 var client = new FacebookClient("XXX"); 
     dynamic friends = client.Get("/me/friends"); 

Следующий шаг - попытаться изменить этот запрос, чтобы указать возвращаемые поля:

 var client = new FacebookClient("XXX"); 
     dynamic friends = client.Get("/me/friends?fields=about,bio,age_range,first_name,gender,address,email,location,link,languages,username,last_name,timezone,updated_time"); 

он возвращает только некоторые поля:

"first_name": "XXX", 
    "gender": "male", 
    "link": "https://www.facebook.com/XXX", 
    "username": "XXX", 
    "last_name": "XXX", 
    "updated_time": "2013-09-07T12:18:34+0000", 
    "id": "XXX" 

возможно ли вернуть больше полей? Как я понял, это зависит от разрешений. Я пытаюсь установить эти разрешения. Я перехожу к приложениям -> MyApp -> Permissions и вижу, что это поле «Пользователь &« Разрешения для друзей »пуст. Я пытаюсь установить некоторые права, т.е.

user_about_me,friends_about_me 

и нажмите кнопку «Сохранить» после того, как я вижу сообщение:

Изменения сохранены. Обратите внимание, что ваши изменения могут занять несколько минут до , распространяющихся на все серверы.

но поле "Пользователь & Права доступа" снова пуст. Первый вопрос: почему и как я могу видеть все установленные разрешения?

вторых - я не вижу никаких изменений в моем запросе через FacebookClient (но поле «О» добавляется к запросу). Зачем?

Благодаря

ответ

2

поля, которые можно получить без каких-либо дополнительных разрешений:

  1. first_name
  2. пол
  3. ссылка
  4. имя пользователя
  5. last_name
  6. updated_time
  7. ID

С permissions-

friends_about_me - о, био
friends_location - Место расположения
friends_likes - языки

Недействительные поля (я не знаю, откуда вы видели эти) -

  1. age_range
  2. Адрес
  3. электронной
  4. часовой пояс

Другое дело, что вы не получаете все поля потому, что разрешения не спрашивают пользователем (и, следовательно, не предоставил какой-либо ваше приложение).

Это связано с тем, что вы должны добавить разрешения в свой код, в то время как вход в систему - это не просто добавление разрешений в настройках приложения.

Например, если вы используете javascript sdk, это делается с использованием параметра scope. Reference


Вы всегда можете проверить ваш звонок здесь: Graph API Explorer

+0

Я нашел age_range, адрес, email. Часовой пояс здесь - http://www.magicscreenshot.com/ResizeImage/DTS0C0dYLUE.jpg –

+0

Я действительно звонил, чтобы получить разрешения пользователя и видеть, у этого пользователя есть разрешение «friends_about_me»: 1, но когда я добавляю это поле, чтобы получить детальную информацию о пользователе info - я не вижу этого поля ... –

0

Чтобы ответить на ваш первый вопрос, вы можете увидеть ответ here, использовать граф API Facebook и поиск/{идентификатор пользователя}/разрешения.

Некоторые меры наказания для отдыха. Вы не можете получить адрес электронной почты друзей как ответ here. Для того, чтобы получить друг фотографию вам нужно добавить поле картина (вы можете указать размер, как этот picture.width(). Высота ().

Я рекомендую вам попробовать использовать Facebooks Graph Api Explorer играть с разрешениями и информацией, которую вы запрашиваете.

+0

я снова спутать. Таким образом, разрешения могут быть установлены пользователем и внутри приложения? Где пользователь может устанавливать разрешения? Почему необходимы разрешения приложения? –

Смежные вопросы