制作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身份验证。
答案 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
}
}
type
REQUIRED. The parameter value MUST be set to "device_code".
然而,规范和我们的实现都在不断完善,因此应该有一些微妙的差异。
这可能是实施和文档之间的一些暂时故障。
无论如何,您确定您已经可以访问设备身份验证吗?
请注意,我们目前正在使用数量有限的合作伙伴测试设备身份验证。它目前不可用于一般用途,我们不接受其他访问应用程序。
答案 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
}
}