在设备oauth流中获得错误400

时间:2012-07-06 01:28:24

标签: facebook oauth

制作http帖子时:

https://graph.facebook.com/oauth/device?type=device_code&client_id=myclientid

我收到了http 400错误。我在这里做错了吗? device_code应该是device_code以外的东西吗?它看起来不是这样的:

https://developers.facebook.com/docs/authentication/devices/

我刚刚开始使用无浏览器的facebook身份验证。

2 个答案:

答案 0 :(得分:1)

好吧,点击https://graph.facebook.com/oauth/device?type=device_code&client_id=myclientid会收到一条非常明确的错误消息:

{
   "error": {
      "message": "Unsupported type: 'device_code'. Supported types: web_server, user_agent, client_cred, username",
      "type": "OAuthException",
      "code": 1
   }
}

linked specification虽然说:

type
         REQUIRED.  The parameter value MUST be set to "device_code".

作为Facebook is stating

  

然而,规范和我们的实现都在不断完善,因此应该有一些微妙的差异。

这可能是实施和文档之间的一些暂时故障。

无论如何,您确定您已经可以访问设备身份验证吗?

  

请注意,我们目前正在使用数量有限的合作伙伴测试设备身份验证。它目前不可用于一般用途,我们不接受其他访问应用程序。

答案 1 :(得分:0)

如果您使用以下网址(仅更改了appId),您将获得结果。它将返回一个代码,id,验证URI等。事实上,设备流api只适用于上面的appId,由facebook提供。没有其他AppIds不会工作。一切都会像这样返回错误

{
"error": {
  "message": "Unsupported type: 'device_code'. Supported types: web_server, user_agent, client_cred, username",
  "type": "OAuthException",
  "code": 1
         }
}