【问题标题】:Using Facebook Graph API + PHP SDK to get User's About data使用 Facebook Graph API + PHP SDK 获取用户的 About 数据
【发布时间】:2012-01-31 01:08:42
【问题描述】:

使用 Facebook Graph API 和 PHP SDK,我知道我可以得到用户的兴趣

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

但是,假设我有权限,我如何获取用户的 About 数据?

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

如何获取已登录用户的 Facebook About 数据?谢谢。

编辑:这是应用权限的图片,以及用于请求权限的代码。

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

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    取决于你想要什么“关于”的信息?您可以指定单个字段,但没有整体 about 命令来获取所有有关信息。走吧

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

    您可以从http://developers.facebook.com/docs/reference/api/user/ 获取您可以请求的完整列表以及更多命令

    编辑,如果您想要简历,只需在字段中添加 ',bio'

    【讨论】:

    • 此功能运行异常。有时它返回我指定的内容,有时它只返回用户 ID。 $facebook->api("/me?fields=bio") 只返回 ID。
    • $facebook->api("/me?fields=bio") 将只返回 id。您可以使用 $facebook->api("/me")。检查我的答案
    • 您的回答似乎是建议使用 /me?fields=bio。
    • 当我运行 /me?fields=bio 时,您应该可以通过我的简历从 facebook 获得回报。在 facebook graph api explorer 中构建混乱。请记住,用户可能没有生物集。
    • 我应该澄清一下,如果您没有权限或没有正确发送应用信息和访问令牌,您只能从 /me?fields= 获取基本信息
    【解决方案2】:

    当您没有正确登录developer 帐户时,通常会发生这种错误Unknown path components: /xxx

    这听起来很明显,但我也遇到过类似的问题,直到习惯在工作前检查/更改帐户。 {>_

    【讨论】:

      【解决方案3】:

      我认为应该是这样的:

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

      编辑:

      就用这个吧:

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

      您可以从中获取所有用户信息。只需解析您需要的数组。它输出所有用户相关信息

      出于防止垃圾邮件的原因,某些属性(例如用户电话、地址)是特意且有意不通过 API 提供的。 Facebook 不允许他们通过 api 获取

      试试这个:)

      【讨论】:

      • 是的,不幸的是:“...未知路径组件:/bio 被抛出...”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 2011-10-31
      • 2011-05-05
      • 2016-04-19
      相关资源
      最近更新 更多