我有来自用户的访问令牌,我想从他们的个人资料中检索数据。我正在使用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。
感谢您的回答,并为我可怕的英语感到抱歉。
答案 0 :(得分:2)
所以我希望得到User UserAgent Token,你必须做的唯一事情是在我的情况下将该参数添加到Access 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网址,访问令牌将以哈希的形式提供。额外提示:哟必须访问哈希标记víaJavascript,
var hash = document.location.hash;
var n=hash.split("=");
这是一种方法,我确定有更好的方法。
感谢大家的答案!
答案 1 :(得分:0)
你的图形调用/ HTTP请求看起来是正确的。
我猜测,根据错误,访问令牌已过期。 通常情况下,自上次使用以来,它们持续约1-2小时。 (如果我没记错的话)。因此,用户将开始使用网站,并且当用户实际使用该会话的网站时,网站可以使用访问令牌进行图形调用,但该令牌将在此之后很快到期。
但是,您也可以要求Facebook提供更持久的access_token,这将持续约60天。 点击此处查看一些信息:: http://developers.facebook.com/roadmap/offline-access-removal/
目前看,尝试通过浏览Facebook中的开发人员文档来查找此信息是相当困难的,如果不是不可能的话。 : - /
答案 2 :(得分:0)
您无法使用 app 访问令牌查询/me
的API,因为API无法知道“我”是谁是。
只有用户访问令牌包含他们应用的用户ID的信息,因此只有那些可用于成功查询/me
。