3

我有用户的访问令牌,我想从他们的个人资料中检索数据。我正在使用 Unity3D c#,因此我不能使用任何 SDK。有没有办法通过图形请求获得它?

我已经尝试过

https://graph.facebook.com/me?access_token=00000000000000|AAAAAAAAAAAAAAA

但给我一个这样的错误..

  "message": "An active access token must be used to query information about the current user.",

当我请求权限时,我要求用户允许我发布发布流并访问配置文件数据。如何获得活动访问令牌?我只想要用户ID。

感谢您的回答,并为我糟糕的英语感到抱歉。

4

3 回答 3

2

因此,我希望获得用户 UserAgent 令牌,在我的情况下,您唯一必须做的就是将该参数添加到访问 URL

https://graph.facebook.com/oauth/authorize?type=user_agent&client_id=000000000000000&redirect_uri=http://yourRedirectdomain.com&scope=user_photos,email,user_birthday,offline_access,plublish_stream

Facebook 会将您重定向到 redirect_uri URL,访问令牌将以哈希的形式提供。额外提示:你必须通过 Javascript 访问哈希令牌,

var hash = document.location.hash;
 var n=hash.split("=");

这是一种方法,我相信还有更好的方法。

谢谢大家的回答!

于 2012-07-04T18:25:56.637 回答
0

无法/me使用应用访问令牌查询 API ,因为 API 无法知道“我”应该是谁。

只有用户访问令牌包含他们应用到的用户 ID 的信息,因此只有那些可以用于/me成功查询。

于 2012-07-04T10:41:11.177 回答
0

你的 Graph Call/HTTP 请求看起来差不多。

根据错误,我猜测访问令牌已过期。通常,它们自上次使用以来持续约 1-2 小时。(如果我没记错的话)。因此,用户将开始使用网站,并且该网站可以在用户实际使用该网站进行该会话时使用访问令牌进行图形调用,但该令牌将在此之后很快到期。

但是,您也可以向 Facebook 索要一个更持久的 access_token,它将持续大约 60 天。在这里查看一些信息 :: http://developers.facebook.com/roadmap/offline-access-removal/

就目前而言,试图通过浏览 Facebook 中的开发者文档来找到这些信息是相当困难的,如果不是不可能的话。:-/

于 2012-07-04T02:00:21.170 回答