关于PHP SDK的基本问题

时间:2012-01-30 04:47:01

标签: php facebook-graph-api

假设我通过Facebook PHP SDK登录用户,并且我有权获取bio(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 个答案:

答案 0 :(得分:2)

你无法做$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 :(得分:1)

我记得$ facebook-> api('/ me');获取有关用户的所有信息。

答案 2 :(得分:0)

只需使用:

$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');