假设我通过Facebook PHP SDK登录用户,并且我有权获取bio(user_about_me)和教育(user_education_history)。如果我想获取该数据,我将如何去做?我知道,如果我想获得用户的兴趣,我只需要运行
$facebook->api("/me/interests");
但是,这对生物和教育史不起作用。使用PHP SDK,我如何获得这些数据?感谢。
编辑:以下是应用权限的图片,以及用于请求权限的代码。
$login_url = $facebook->getLoginUrl(array( 'scope' => 'email, publish_stream,
user_about_me, user_interests, user_education_history'));
答案 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');