我有来自用户的访问令牌,我想从他们的配置文件中检索数据。我在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.",当我请求权限时,我会要求用户允许我访问publish_stream并访问配置文件数据。如何获取活动访问令牌?我只想要UserID。
谢谢你的回答,并为我糟糕的英语道歉。
发布于 2012-07-05 02:25:57
因此,我希望获得用户的URL令牌,在我的例子中,您唯一需要做的就是将该参数添加到访问UserAgent
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_streamFacebook会将你重定向到redirect_uri的网址,访问令牌将以散列的形式给出。额外提示:你必须访问哈希令牌vía Javascript,
var hash = document.location.hash;
var n=hash.split("=");这是一种方法,我相信还有更好的方法。
感谢大家的回答!
发布于 2012-07-04 10:00:21
您的图形调用/ HTTP请求看起来是正确的。
根据这个错误,我猜测访问令牌已经过期了。通常,自上次使用以来,它们会持续1-2个小时。(如果我没记错的话)。因此,用户将开始使用网站,当用户实际使用网站进行该会话时,网站可以使用访问令牌进行图形调用,但令牌将很快过期。
然而,你也可以向Facebook索要一个更持久的access_token,它将持续大约60天。请在此处查看一些信息::http://developers.facebook.com/roadmap/offline-access-removal/
就目前而言,试图通过浏览Facebook中的开发人员文档来查找这些信息是相当困难的,如果不是不可能的话。:-/
发布于 2012-07-04 18:41:11
您不能使用应用程序访问令牌来查询/me的API,因为API无法知道“我”应该是谁。
只有用户访问令牌包含其应用于哪个用户id的信息,因此只有这些令牌才能用于成功查询/me。
https://stackoverflow.com/questions/11321398
复制相似问题