Facebook 在智能电视/控制台上使用设备登录
我注意到Facebook似乎支持使用令牌/PIN码进行设备登录,而不是在电视或控制台等设备上使用用户/登录: 在dev页面的搜索中,我看到了一篇与此相关的文章,但至少在德国,这篇文章给出了404 有人有更多的信息吗Facebook 在智能电视/控制台上使用设备登录,facebook,oauth,console,facebook-login,television,Facebook,Oauth,Console,Facebook Login,Television,我注意到Facebook似乎支持使用令牌/PIN码进行设备登录,而不是在电视或控制台等设备上使用用户/登录: 在dev页面的搜索中,我看到了一篇与此相关的文章,但至少在德国,这篇文章给出了404 有人有更多的信息吗 谢谢我也在为此进行研究,但不幸的是,facebook设备认证仍处于试验阶段,他们没有提供新的密钥(合作伙伴)来使用设备认证 您可以在此处找到工作示例: 只需查看网站源代码,就可以使用appID 另一个是twitter-pinoauth,它正在运行并公开(我正在使用它) 可以通过代码
谢谢我也在为此进行研究,但不幸的是,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
&client_id=<YOUR_APP_ID>
&scope=<COMMA_SEPARATED_PERMISSION_NAMES> // e.g.public_profile,user_likes
这一答复意味着:
- 在设备上显示字符串“A1NWZ9”
- 告诉此人转到“facebook.com/device”并输入此代码
- 代码将在420秒后过期。如果您没有收到访问令牌,则应在该时间之后取消登录流
- 您的设备应每5秒轮询一次设备登录API,以查看授权是否成功
POST https://graph.facebook.com/oauth/device?
type=device_token
&client_id=<YOUR_APP_ID>
&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登录
配置从设备登录
POST https://graph.facebook.com/oauth/device?
type=device_token
&client_id=<YOUR_APP_ID>
&code=<LONG_CODE_FROM_STEP_1> //e.g."92a2b2e351f2b0b3503b2de251132f47"
GET https://graph.facebook.com/v2.3/me?
fields=name,picture&
access_token=<USER_ACCESS_TOKEN>
{
"name": "John Doe",
"picture": {
"data": {
"is_silhouette": false,
"url": "https://fbcdn.akamaihd.net/hmac...ile.jpg"
}
},
"id": "2023462875238472"
}