首页 > 解决方案 > Facebook 新的严格应用设置不适用于 fboauth

问题描述

问题总结:Facebook登录设置中的“Enforce HTTPS for OAuth Redirects and SDK APIs”选项,无法禁用。

根据 Facebook 帮助(https://developers.facebook.com/docs/facebook-login/security):此设置需要 HTTPS 用于 OAuth 重定向和使用 JavaScript SDK 获取访问令牌的页面。自 2018 年 3 月创建的所有新应用程序默认启用此设置,您应该计划在 2019 年 3 月之前迁移任何现有应用程序以仅使用 HTTPS URL。

R 中用于身份验证的 fboauth 默认 url 是http://localhost:1410/而不是 https:// 地址。我什至无法将其另存为有效的 Oauth 重定向。

我已经尝试了所有方法,并且正在使用 Facebook 的 R 包。基本上遵循这一系列帖子,他们建议的本地服务器选项不起作用:

https://github.com/pablobarbera/Rfacebook/issues/170

有没有办法可以重新定义 fboauth 函数以使其生成 https:// url?

标签: facebookhttphttps

解决方案


首先,您在过去几个月中是否一直在使用 rFacebook 软件包?如果不是,这可能是一个解决方案:在 1 月下旬 API 更改之后,Pablo 确实进行了调整以进行补偿。您需要做的是通过以下方式直接从 github 下载包的开发版本:

devtools::install_github('pablobarbera/Rfacebook')

之后,现有的代码应该没问题。自 1 月以来,我们无法再访问用户 ID 或用户名,这是一个非常不幸的损失。

如果您还需要什么,请给我 pm


推荐阅读