Действительно основные вопросы о PHP SDK - PullRequest
1 голос
/ 30 января 2012

Предположим, что я вошел в систему через Facebook PHP SDK, и у меня было разрешение на выбор биографии (user_about_me) и образования (user_education_history).Если бы я хотел получить эти данные, как бы я это сделал?Я знаю, что если я хочу получить интересы пользователя, я просто запускаю

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

Однако это не работает для биографии и истории образования.Используя PHP SDK, как я могу получить эти данные?Спасибо.

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

The Permissions for My App

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

Ответы [ 3 ]

2 голосов
/ 30 января 2012

Вы не можете сделать $facebook->api("/me/about") ; ИЛИ $facebook->api("/me/bio") ; Это выдаст фатальную ошибку:

Fatal error: Uncaught OAuthException: Unknown path components: /about thrown in 
[...]/base_facebook.php on line 1028

Если вы хотите получить user_about_me и user_education_history, вы можете сделать это следующим образом:

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

Затем проанализируйте массив $ user, чтобы получить нужные значения.Если вы хотите использовать историю образования, вы можете сделать:

$user_education_history = $user['education'];

Надеюсь, это поможет.:)

1 голос
/ 30 января 2012

Как я помню, $ facebook-> api ('/ me'); получает всю информацию о пользователе.

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

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

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

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

Обновление: Требуемые разрешения:

bio: user_about_me or friends_about_me
education:user_education_history or friends_education_history

Если вы хотите указать конкретное, используйте:

$facebook->api('/me?fields=bio,education');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...