Facebook Graph API не даст мне данные об изображении - PullRequest
6 голосов
/ 05 июня 2010

Использование PHP 5.2.11 и новый граф Facebook-кода ...

Если я позвоню

$ facebook-> апи ( "/ я");

Я получаю правильный ответ:

array
  'id' => string '10700210' (length=8)
  'name' => string 'Brandon Renfrow' (length=19)
  'first_name' => string 'Brandon' (length=7)
  'middle_name' => string '✫' (length=3)
  'last_name' => string 'Renfrow' (length=7)
  'link' => string 'http://www.facebook.com/brenfrow' (length=32)
  'about' => string 'Spiritual birthday: 1/22/2005' (length=29)
  ...
  ...

Но если я позвоню

$facebook->api("/me/picture");

Я всегда получаю ответ:

null

Кто-нибудь знает, почему это так?

Ответы [ 6 ]

14 голосов
/ 08 июня 2010

Ну, я думаю, лучший ответ, который я нашел, это позвонить http://graph.facebook.com/USER_ID?fields=picture, чтобы получить URL-адрес изображения. К сожалению, они не документируют подобные вещи в своем API, особенно когда очевидно, что это нарушается для очень многих людей.

8 голосов
/ 24 февраля 2011

В дополнение к betaman 's answer , вы можете передать параметры в отдельный массив, например:

$aResponse = $oFacebook->api('/me', array(
    'fields' => 'picture',
    'type' => 'large'
));
7 голосов
/ 05 декабря 2011

Возможно, вам даже не нужно делать вызов API ... используйте это на вашем веб-интерфейсе:

<img src="//graph.facebook.com/USER_ID/picture?type=square" />

Подробнее здесь: http://developers.facebook.com/docs/reference/api/#pictures

3 голосов
/ 09 января 2011

Существует еще более простой способ, используя предоставленный API Facebook, просто позвоните:

$facebook->api("/me?fields=picture");

Это сделает ваш код проще и элегантнее.

1 голос
/ 17 июня 2014

при использовании $ facebook-> api ("/ me? Fields = picture"); работает, вы не сможете передавать параметры, такие как ширина или тип. Вместо этого попробуйте следующее:

$facebook->api('/me/picture?redirect=false');

Это сработало для меня и также позволит вам передавать параметры.

0 голосов
/ 05 июня 2010

Я только что зашел в свой "/ me / picture" в браузере, и он перенаправил меня на статическое изображение на одном из серверов CDN Facebook. Возможно, редирект вбивает ключ в ваш вызов API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...