19

Я разрабатываю приложение для Android. Я использовал HttpURLConnection для получения фотографий профиля пользователей facebook. URL выглядит следующим образом:Facebook - Решение «Не удается выполнить запрос по имени пользователя»

http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square 

Но теперь, поскольку v2.2 не позволяет мне получить картинки из профилей пользователей, которые не используют свой facebook приложение, он выдает ошибку:

{ "error": {

"message": "(#803) Cannot query users by their username (username1)", 
    "type": "OAuthException", 
    "code": 803 } } 

Меня не интересует использование «Facebook SDK для Android». Предположим, я использую всплывающее webview для авторизации моего приложения facebook. Какой url позволит мне сделать то же самое? Есть простое решение, как это:

graph.facebook.com/?app= APP-ID & Идентификаторы = username1, username2 & поля = картина

ответ

21

С v2.0 от API, вы не предполагается использовать имена пользователей вообще - и поэтому вы больше не можете запрашивать пользователей по их имени пользователя. Единственный способ получить доступ к данным пользователя - это разрешить этот пользователь и использовать конечную точку /me.

Главное правило: Забудьте о пользователях, которые не разрешили ваше приложение, вы не должны получать данные о них по соображениям конфиденциальности.

+4

Я согласен с вами, но что это такое findmyfbid.com –

+0

Здесь его предоставление userid. –

+1

@learner Пожалуйста, не добавляйте это в вопрос или ответ, редактируя и создавая конфликты при просмотре вашего редактирования. Если вам нужно уточнить, спросите ОП или ответчика о сомнениях или задайте другой вопрос. Указанный вами URL не имеет ничего общего с вопросом или ответом. – Lucky