为啥浏览时有可用的信息,而使用图形 api 不可用?

Posted

技术标签:

【中文标题】为啥浏览时有可用的信息,而使用图形 api 不可用?【英文标题】:Why is there information available while browsing that is not available using the graph api?为什么浏览时有可用的信息,而使用图形 api 不可用? 【发布时间】:2011-10-05 06:56:25 【问题描述】:

当我浏览不是我朋友的用户的个人资料时(登录和退出时),我可以使用个人资料信息,例如兴趣、教育和工作经历。 但是,使用图形 api 无法使用此信息,使用由我的用户提供的访问令牌,并具有可能的最大权限。

这是为什么呢?我做错了什么还是 Facebook 的政策是在浏览网站时比使用图形 api 时公开更多信息?

【问题讨论】:

【参考方案1】:

我想这就是使用 API 时的工作方式,您可以通过点击任何用户的 Graph 轻松确认这一点(甚至无需连接到 Facebook):

https://graph.facebook.com/zuck

结果:


   "id": "4",
   "name": "Mark Zuckerberg",
   "first_name": "Mark",
   "last_name": "Zuckerberg",
   "link": "http://www.facebook.com/zuck",
   "username": "zuck",
   "gender": "male",
   "locale": "en_US"

现在有了用户access_token,我得到了更多字段:


  "id": "4",
  "name": "Mark Zuckerberg",
  "first_name": "Mark",
  "last_name": "Zuckerberg",
  "link": "https://www.facebook.com/zuck",
  "username": "zuck",
  "gender": "male",
  "locale": "en_US",
  "updated_time": "2011-10-02T21:26:46+0000",
  "type": "user"

回到你的问题:

Facebook 在浏览网站时是否会公开更多关于公开个人资料的信息? 在使用图形 api 时?

【讨论】:

以上是关于为啥浏览时有可用的信息,而使用图形 api 不可用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个 Javascript 库在浏览器中可用,但在 PhoneGap 中不可用?

为啥身份验证类型 - 当我们创建新的 Web APi 服务时,.NET Core 中 Web API 的个人用户帐户不可用

为啥查看源码时仪器显示不可用?

如何在 Web 浏览器中以图形方式显示商场中可用的商店或如何从 Flash 切换到 HTML5 和 SVG

Facebook Messenger API 发件人姓名不可用

为啥设置方法中的“route.params.id”不可用/未定义?