Facebook 在智能电视/控制台上使用设备登录

Facebook 在智能电视/控制台上使用设备登录,facebook,oauth,console,facebook-login,television,Facebook,Oauth,Console,Facebook Login,Television,我注意到Facebook似乎支持使用令牌/PIN码进行设备登录,而不是在电视或控制台等设备上使用用户/登录: 在dev页面的搜索中,我看到了一篇与此相关的文章,但至少在德国,这篇文章给出了404 有人有更多的信息吗 谢谢我也在为此进行研究,但不幸的是,facebook设备认证仍处于试验阶段,他们没有提供新的密钥(合作伙伴)来使用设备认证 您可以在此处找到工作示例: 只需查看网站源代码,就可以使用appID 另一个是twitter-pinoauth,它正在运行并公开(我正在使用它) 可以通过代码

我注意到Facebook似乎支持使用令牌/PIN码进行设备登录,而不是在电视或控制台等设备上使用用户/登录:

在dev页面的搜索中,我看到了一篇与此相关的文章,但至少在德国,这篇文章给出了404

有人有更多的信息吗


谢谢

我也在为此进行研究,但不幸的是,facebook设备认证仍处于试验阶段,他们没有提供新的密钥(合作伙伴)来使用设备认证

您可以在此处找到工作示例: 只需查看网站源代码,就可以使用appID

另一个是twitter-pinoauth,它正在运行并公开(我正在使用它)

可以通过代码登录smarttv/没有Facebook sdk的设备的Facebook,请查看此处的文档:

实现设备登录 用于通过internet直接进行HTTP调用的设备。以下是您的设备可以进行的API调用和响应

1。启用设备登录

将设置>高级>OAuth设置>从设备登录更改为“是”

2。生成所需的代码

当此人单击“使用Facebook登录”时,您的设备应向以下地址发送HTTP帖子:

POST https://graph.facebook.com/oauth/device?
       type=device_code
       &amp;client_id=<YOUR_APP_ID>
       &amp;scope=<COMMA_SEPARATED_PERMISSION_NAMES> // e.g.public_profile,user_likes
这一答复意味着:

  • 在设备上显示字符串“A1NWZ9”
  • 告诉此人转到“facebook.com/device”并输入此代码
  • 代码将在420秒后过期。如果您没有收到访问令牌,则应在该时间之后取消登录流
  • 您的设备应每5秒轮询一次设备登录API,以查看授权是否成功
3。显示代码

您的设备应显示用户代码,并告诉用户访问PC或智能手机上的验证uri,如facebook.com/device。看

4。授权投票

您的设备应轮询设备登录API,以查看此人是否成功授权了您的应用程序。您应该在响应步骤1中的呼叫时每隔5秒执行一次。您的设备应轮询到:

POST https://graph.facebook.com/oauth/device?
       type=device_token
       &amp;client_id=<YOUR_APP_ID> 
       &amp;code=<LONG_CODE_FROM_STEP_1> //e.g."92a2b2e351f2b0b3503b2de251132f47"
6。存储访问令牌

您的设备应该保留访问令牌,以向Graph API发出其他请求

设备登录访问令牌的有效期可能长达60天,但在许多情况下可能无效。例如,当一个人更改其Facebook密码时,其访问令牌将失效


如果令牌无效,您的设备应将令牌从其内存中删除。使用您的设备的人需要从步骤1再次执行设备登录流程,以检索新的有效令牌。

他们再次更改它。目前不符合实际情况

通常,所有的工作都与预期的一样,只有一个小的差异<代码>从设备登录config现在移动到
Products->Facebook登录

因此,您需要:

  • 从标题中获取你的
    应用程序id
  • 从应用程序
    Settings->Advanced
    获取
    客户端令牌。还有
    本机或桌面应用程序?
    question/config。我打开它
  • 添加产品(只需单击
    添加产品
    ,然后在
    Facebook登录
    上单击
    开始
    。返回应用程序配置,单击新添加的
    Facebook登录
    ,您将看到您的
    从设备登录
    配置

somnath muluk@是否有用于设备登录API的SDK?仅供参考,OAuth 2.0设备流的标准草案目前正在起草中-
POST https://graph.facebook.com/oauth/device?
       type=device_token
       &amp;client_id=<YOUR_APP_ID> 
       &amp;code=<LONG_CODE_FROM_STEP_1> //e.g."92a2b2e351f2b0b3503b2de251132f47"
GET https://graph.facebook.com/v2.3/me?
      fields=name,picture&amp;
      access_token=<USER_ACCESS_TOKEN>
{
  "name": "John Doe", 
  "picture": {
    "data": {
      "is_silhouette": false, 
      "url": "https://fbcdn.akamaihd.net/hmac...ile.jpg"
    }
  }, 
  "id": "2023462875238472"
}