Facebook Graph API возвращает только имя и идентификатор для некоторых сайтов

32

Я разработал плагин wordpress для социального входа в систему, используя facebook. Я использую API-интерфейс facebook graph /me для получения сведений о пользователе. Какая у меня проблема для некоторых веб-сайтов при установке плагина для входа в facebook. Я просто получаю только идентификатор пользователя и имя.

Array
(
    [name] => John doe
    [id] => 398463877009801
)

но тот же код хорошо работает и для некоторых веб-сайтов.

Array
(
    [id] => 398463877009801
    [email] => [email protected]
    [first_name] => John
    [gender] => male
    [last_name] => Doe
    [link] => https://www.facebook.com/app_scoped_user_id/398463877009801/
    [locale] => en_US
    [name] => John Doe
    [timezone] => 5.45
    [updated_time] => 2015-05-03T11:24:16+0000
    [verified] => 1
)

Каковы могут быть возможности ошибок для сайта, который получает только имя и идентификатор?

  • 3
    API v2.4 изменил, какие поля возвращаются по умолчанию. Иди почитай журнал изменений.
Теги:
facebook
facebook-graph-api

1 ответ

67

Как уже указывал CBroe в вышеупомянутом комментарии, API Facebook - новее, чем версия 2.4, изменил ответ и способ отправки запросов.

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

Например, если вы хотите вернуть поля email и name, вы должны добавить их внутри запроса следующим образом:

/me?fields=email,name
  • 0
    Привет Разван Большое спасибо за ваш ответ. Но я уже пытался разместить значения полей, но все же я не получаю то, что я хочу. Я всегда получаю идентификатор и имя, если я помещаю атрибуты поля или не помещаю какие-либо атрибуты поля. Это настолько странное поведение для меня, потому что один и тот же код работает для большинства сайтов. Спасибо
  • 0
    Вы используете официальный php facebook SDK? Можем ли мы увидеть код? Вы спрашивали о правильных разрешениях, указав область действия?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню