Использование Facebook Graph API + PHP SDK для получения данных о пользователях - PullRequest
2 голосов
/ 29 января 2012

Используя API Graph Facebook и PHP SDK, я знаю, что могу получить интересы пользователя с помощью

$facebook->api("/me/interests")

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

$facebook->api("/me/about")
//gives error:
Fatal error: Uncaught OAuthException: Unknown path components: /about thrown in 
[...]/base_facebook.php on line 1028

Как я могу войти в систему пользователя Facebook О данных?Спасибо.

РЕДАКТИРОВАТЬ: Вот изображение разрешений приложения, а также код, используемый для запроса разрешений.

The Permissions for My App

$login_url = $facebook->getLoginUrl(array( 'scope' => 'email, publish_stream, 
user_about_me, user_interests, user_education_history'));

Ответы [ 3 ]

3 голосов
/ 29 января 2012

Зависит от того, какую «о» информацию вы хотите? Вы можете указать отдельные поля, но нет общей команды, чтобы получить всю информацию. Просто иди

$info = $facebook->api('/me?fields=id,email,work');

Вы можете получить полный список того, что вы можете запросить, а также дополнительные команды от http://developers.facebook.com/docs/reference/api/user/

Отредактируйте, если вы хотите био, просто добавьте ', bio' в поля

0 голосов
/ 29 января 2012

Ошибки такого типа Unknown path components: /xxx обычно возникают, когда вы не вошли в свою учетную запись developer.

Это может показаться очевидным, но у меня были похожие проблемы, пока я не привык проверять / менять учетные записи перед работой.{> _ <} </p>

0 голосов
/ 29 января 2012

Я думаю, это должно быть:

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

РЕДАКТИРОВАТЬ:

Просто используйте это:

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

Вы можете получить всю информацию пользователя из этого.Просто проанализируйте массив для того, что вам нужно.Он выводит всю информацию, относящуюся к пользователю

Некоторые атрибуты, такие как телефон пользователя, адрес, специально и намеренно не доступны через API по причинам предотвращения спама.Фейсбук не позволяет им брать через api

Попробуйте с этим:)

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