Can';无法使用Facebook Graph获取公共信息

Can';无法使用Facebook Graph获取公共信息,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在尝试使用用户令牌获取公共配置文件。我注册了FB应用程序并从以下页面获取用户\u令牌: 但是当我尝试获取公共配置文件{user_token} 我看到一个错误: { "error": { "message": "The global ID 100000378611443 is not allowed. Please use the application specific ID instead.", "type": "OAuthException",

我正在尝试使用用户令牌获取公共配置文件。我注册了FB应用程序并从以下页面获取用户\u令牌: 但是当我尝试获取公共配置文件{user_token} 我看到一个错误:

{
   "error": {
      "message": "The global ID 100000378611443 is not allowed. Please use the application specific ID instead.",
      "type": "OAuthException",
      "code": 2500
   }
}
但如果我从另一个我的应用程序中使用上面URL中的user_令牌,我可以成功获得公共用户配置文件。 我做错了什么?
谢谢。

由于2.0版Facebook API应用程序不再允许使用全局ID,只允许使用应用程序范围的ID。这些ID是在用户登录到您的应用程序时生成的

如果您试图检索当前登录用户的信息,则应使用
/me
端点以及用户的访问令牌:
https://graph.facebook.com/me?access_token={user_token}

请注意,使用这些新的作用域ID,应用程序不允许从未授予应用程序权限的用户检索任何数据


干杯

您仍然可以使用Facebook Graph API V1.0的旧版本,该版本将持续到2015年4月30日


您必须使用访问令牌,而不是用户令牌!您可以在此处从图形API资源管理器获取一个
然后,您必须至少具有“用户关于我”权限才能获取配置文件数据。您拥有的用户数据权限越多,获得的端点和数据越多。请记住,从Graph API资源管理器获得的访问令牌寿命很短,大约一小时后过期。有关令牌及其术语的更多信息,请参见此处:

我也遇到过这种情况,尝试使用“Graph Api Explorer”,并使用调试我的应用程序时获得的用户id

从呼叫中获取的用户id为:

 ../<event_id>/likes
。//喜欢
不是真正的用户id,而是一种带有访问令牌的“加密”id(让我用这个词)

因此,如果要在GAE上测试该用户id,还需要指定访问令牌:

https://graph.facebook.com/<user_id>?access_token=<application_access_token>
https://graph.facebook.com/?access_token=

我尝试从其他用户配置文件获取信息。如果您有任何{user_token},您可以从配置文件获取公共信息,并从其他用户获取公共帖子。这个URL必须工作,但它不能:{user_token}我也不明白为什么我的第一个应用程序中的user_token允许我获取公共信息,但是我新创建的应用程序中的uset_token不允许这样做。因为如果你使用v2.0,你将无法从没有使用你的应用程序的用户那里获取数据。即使这些数据是公开的,这里都有解释:谢谢你的回答!我阅读了API 2.0中的更改,现在我不明白如何从我的应用程序中获取有关用户的基本信息?我的意思是如何将全局ID转换为特定于应用程序的ID?