0

根据Facebook 文档,支持OAuth 设备流

但是,当我按照他们的指示启动设备流程时,我收到状态代码 400(方法未实现)。

有没有人成功地让 Facebook 设备流程流程正常运行?


curl -X 发布https://graph.facebook.com/oauth/device?type=device_code&client_id={appId}

<HTML>
   <HEAD>
      <TITLE>400 Bad Request</TITLE>
   </HEAD>
   <BODY>
      <H1>Method Not Implemented</H1>
      Invalid method in request<P>
   </BODY>
</HTML>
4

3 回答 3

2

关于您的具体错误,似乎 facebook 文档让您做错了:FAIL

您必须发送要求 cURL 执行的 POST 请求,但请求数据不能是 URL 的一部分。相反,您应该使用 -d 选项来指定发送的数据并将 URL 使用到 ? 签名,如这个超级用户问题所示

但!即使您使用了正确的 HTTP 方法,您也会收到如下错误消息:

不支持的类型:“device_code”。支持的类型:web_server、user_agent、client_cred、username

现在最好的部分:除非您使用自己用于演示的 client_id facebook,否则会发生这种情况!在这种情况下,您会收到一个 200(OK)响应,其中包含预期的代码 user_code 和 verify_uri。显然,他们的应用程序与我们正在尝试的应用程序有所不同。应用程序配置页面中没有关于此的提示。

顺便说一句,我还没有找到任何人声称已经成功使用了 facebook 的 Device Flow,是吗?

于 2011-09-07T14:03:45.753 回答
0

这是一个示例实现,但我还没有设法让它与我自己的项目一起使用: https ://oauth-device-demo.appspot.com/

于 2011-05-13T09:32:25.033 回答
0

我也遇到了同样的错误。

看这篇文章

http://forum.developers.facebook.net/viewtopic.php?id=105132

它教你如何设置应用程序,但尝试后没有任何变化~

你可以试试~

于 2011-09-13T09:36:01.393 回答