【问题标题】:Facebook Device Flow SupportFacebook 设备流支持
【发布时间】:2011-09-13 17:36:01
【问题描述】:

根据Facebook docs,支持OAuth Device Flow

但是,当我按照他们的指示启动设备流程过程时,我收到状态代码 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>

【问题讨论】:

    标签: facebook facebook-graph-api oauth-2.0


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我也遇到了同样的错误。

      看这篇文章

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

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

      你可以试试~

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-27
        • 2018-01-05
        • 2013-12-03
        相关资源
        最近更新 更多