我正在尝试获取一些公共信息,例如家乡和当前位置。为此,我只需要一个有效的访问令牌,无论其范围如何。
当我在没有访问令牌的情况下在 Graph Api Explorer 上查询我不是朋友的用户时,我看不到此信息。但是当我获得访问令牌时,我得到的信息恰到好处。
现在,我用我的应用程序尝试了同样的事情,但尽管改变了访问令牌的范围,但还是没有运气。
有没有办法通过我的应用程序中的图形 API(我正在使用 Javascript SDK)访问这种公共信息?
我正在尝试获取一些公共信息,例如家乡和当前位置。为此,我只需要一个有效的访问令牌,无论其范围如何。
当我在没有访问令牌的情况下在 Graph Api Explorer 上查询我不是朋友的用户时,我看不到此信息。但是当我获得访问令牌时,我得到的信息恰到好处。
现在,我用我的应用程序尝试了同样的事情,但尽管改变了访问令牌的范围,但还是没有运气。
有没有办法通过我的应用程序中的图形 API(我正在使用 Javascript SDK)访问这种公共信息?
这是关于您的问题的 facebook 文档
这样的 Graph API 允许您轻松访问有关对象的所有公共信息。例如, https ://graph.facebook.com/btaylor (Bret Taylor) 返回所有关于 Bret 的公开信息。例如,用户的名字、姓氏和个人资料图片是公开的。
要获取有关用户的其他信息,您必须首先获得他们的许可。概括地说,您需要获取 Facebook 用户的访问令牌。
要从用户那里获取私人信息,您必须获得他们的许可,这将为您提供该用户的访问令牌。
** 编辑 - 为了解释我的回答,您的应用访问令牌不会使您可以访问有关用户的私人信息。只有他们拥有的公共信息才会公开。这适用于其他用户和应用程序。只有他们想让外界看到的,外界才能看到。