Facebook oauth/access_token失踪

H. *_*sen 7 iphone sdk facebook

Dunno,如果我错过了什么,但在这里.我试图为我的应用程序获取access_token,以便它可以在Facebook上查找某些公共组的事件,而无需用户登录.

我试图从https://graph.facebook.com/oauth/access_token?client_secret=foobar&client_id=foobar&grant_type=client_credentials&format=json&sdk=ios获取access_token

这将返回一个字符串:access_token = xxxx | ugtqdoWfvvo5_S-Fo2D7_I4rdbc

多数民众赞成所有,但它没有json.有关为什么返回的字符串不是json编码的任何见解?

注意:我使用Facebook ios SDK函数如此[_facebook requestWithGraphPath:@"oauth/access_token"andParams:params andHttpMethod:@"POST"andDelegate:self];

jko*_*ska 5

这是一个BUG:https://developers.facebook.com/bugs/325262010847554

Facebook的OAuth 2.0实施显然违反了规范:http://tools.ietf.org/html/draft-ietf-oauth-v2-25#section-5.1

我正在使用服务器端Web应用程序流,并且您遇到了与iOS SDK相同的问题.


Pet*_*ley -1

关于为什么返回的字符串不是 json 编码的任何见解?

是的,访问令牌不应该是 JSON 编码的。无论如何,对单个字符串进行 JSON 编码可以说没有什么价值。

为什么你会这么期待呢?

看来我对这件事有误解。规范规定 application/json 将用于响应正文。