0

发布 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 身份验证。

4

2 回答 2

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
   }
}

链接的规范虽然说:

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

正如Facebook所说:

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

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

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

请注意,我们目前正在与数量有限的合作伙伴一起测试设备身份验证。它目前不可用于一般用途,我们不接受额外的访问申请。

于 2012-07-07T00:45:32.043 回答
0

如果您使用以下 URL(仅更改 appId),您将获得结果。它将返回一个代码、ID、验证 URI 等。事实是设备流 api 仅适用于上述 appId 并且由 facebook 提供。没有其他 AppId 不起作用。一切都会返回这样的错误

{
"error": {
  "message": "Unsupported type: 'device_code'. Supported types: web_server, user_agent, client_cred, username",
  "type": "OAuthException",
  "code": 1
         }
}
于 2013-08-07T04:46:54.013 回答