2011-10-12 47 views
0

我要解释一下我的代码:用户访问令牌,误格式化

A)用户登录在我的应用程序,并给出了publish_stream许可和user_photos

B)的应用程序进行API调用和获得在一个下拉列表

C中的所有用户的相册)的用户通过浏览他的计算机,使用所述多部分/形式数据选择一个图象被Facebook

d)用户选择的专辑形成下拉列表和所建议的提交表格

E)那么Facebook将用户重定向到一个页面,这个网址:

https://graph.facebook.com/[album-idd]/photos

代替,并显示新上传图片的ID(就像他们的开发者文档中说的),Facebook的显示此:

 
{ 
    "error": { 
     "message": "A user access token is required to request this resource.", 
     "type": "OAuthException" 
    } 
} 

但是当我尝试以获得访问令牌,它的格式是:

AAADnKCRahQQBANVoNY3LHLVjYpiYzEm2h7vZAbXxDz29nvJTW9m3gmlgu1JOwdbqYHMa8jQyTnqcS1LU0RuMW2GqBs2OnOowZCinK4CDDD87snZAYQF 

而不是格式aaa | bbb | ccc。我究竟做错了什么?我能得到正确的访问令牌吗?或者这是错误的?

+1

加密的访问令牌格式应该与所有API调用的旧令牌完全相同(XMPP登录有一个例外) - 请编辑您的问题以解释您遇到的问题 - 从帖子中确实不清楚以上 – Igy

回答

1

Facebook已更改访问令牌格式。你得到的是正确的标记。检查您的令牌通过访问这个环节的工作:

https://graph.facebook.com/me?access_token= {从你的问题ACCESS_TOKEN}

此外,检查出以下链接获得的是什么改变了想法:

https://developers.facebook.com/blog/post/497/
https://developers.facebook.com/blog/post/555/

如果您在使用新访问令牌时遇到任何问题,请详细阐述它们。

+0

好的,谢谢,我的访问令牌显然有效,因为我获得了正确的信息。但为什么我仍然得到这个错误?当用户提交表格时,我说: form.action(“http://graph.facebook.com/”+ albumid +“/ photos” 我必须做的比这更多吗?不,我想呢?我的服务器是我的项目运行时没有SSL,可能是这个问题吗? –

+0

您是否在POST请求中包含访问令牌作为参数? – Igy

+0

不在发布请求中,因为如JavaScript SDK中所述,需要,但另一种解决方案是给你的网址access_token: https://graph.facebook.com/+albumid+/photos?access_token=xxxxxx 该解决方案看起来很容易,但它不是:p谢谢为你的时间伙伴! –