2015-05-09 2 views
0

Так что я пытаюсь создать реестр из сценария facebook, и я тестирую свою собственную учетную запись Facebook.Facebook Graph личное изображение профиля

Это то, что я делаю: -

Я ударять по этой ссылке, чтобы получить маркер доступа: -

https://www.facebook.com/dialog/oauth?client_id=APP_ID_HERE&redirect_uri=URI_HERE&scope=email

$graph_url = "https://graph.facebook.com/me?access_token=" 
. $params['access_token']; 

$user = json_decode(file_get_contents($graph_url)); 
var_dump($user); 

Я получаю всю информацию, которая мне нужна, но я я не получаю изображение профиля. Я думаю, это потому, что мое изображение профиля является частным. Как получить изображение профиля, даже если оно личное. Нужно ли добавлять дополнительные разрешения?

+0

Вы получаете имя пользователя facebook пользователя? –

+0

Привет, нет. Я почему-то не получаю имя пользователя :( – m1alesis

+1

Поле пользователя было удалено в API v2./документы/граф-апи/ссылка/пользователь/фото / – CBroe

ответ

1

Фото пользователя никогда не возвращается, когда вы просто отправляете запрос на конечную точку/me. Чтобы получить фотографию профиля пользователя, у вас есть два варианта.

1) Используя параметр «поля», вы можете запросить изображение пользователя. например Ваш запрос станет:

https://graph.facebook.com/me?fields=picture&access_token=<ACCESS_TOKEN> 

2) Вы также можете использовать «изображение» край на узле пользователя, который описан более here. Это сделает ваш запрос выглядит следующим образом:

https://graph.facebook.com/me/picture?access_token=<ACCESS_TOKEN> 

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