Facebook SSO 在 safari 中授权,但在我的 iPhone 中未授权 Facebook 应用程序

发布于 2024-12-01 22:43:17 字数 564 浏览 3 评论 0原文

我完全按照指南与 Facebook 集成。我遇到的一个奇怪的问题是,如果我

  1. 卸载iPhone中的Facebook应用程序

  2. 或更改facebook.m实现以禁用Facebook应用程序,例如 [selfauthorizeWithFBAppAuth:NO safariAuth:YES];

授权方法在 safari 中运行良好,并返回 url 中的身份验证令牌

但是,如果我不执行上述 2 个操作,它将切换到 facebook 应用程序,在它说“正在加载...”一秒钟后,它会得到返回给我一个网址,说用户拒绝了。 (fbxxxxxxxxxxxxxxx://authorize#error_reason=user%5Fdenied&error=access%5Fdenied&error_description=The%2Buser%2Bdenied%2Byour%2Brequest%2E%3F%5F)

为什么它的行为如此不同本机应用程序和浏览器?这是 FB iPhone 应用程序的错误吗?我正在使用相同的应用程序和相同的用户进行测试。

I am following the guide exactly to integrate with Facebook. A weird issue that i run into is that, if I,

  1. uninstall the facebook app in iphone

  2. OR change the facebook.m implementaion to disable facebook app like
    [self authorizeWithFBAppAuth:NO safariAuth:YES];

The authorize method works well in safari and get back the auth token in the url

However, if I am not doing the above 2, it will switch to facebook app, and after it says 'loading...' for a second, it gets back to me an url saying user denied. (fbxxxxxxxxxxxxx://authorize#error_reason=user%5Fdenied&error=access%5Fdenied&error_description=The%2Buser%2Bdenied%2Byour%2Brequest%2E%3F%5F)

Why it behaves so differently in the native app and browser? Is it a bug in FB iPhone app? I am using the same app and same user to test.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橪书 2024-12-08 22:43:17

在 facebook 应用程序设置中仔细检查您的 iOS Bundle ID,它必须与您在应用程序中定义的完全相同。

double check your iOS Bundle ID in facebook app setting, it has to be exact same as what you define in app.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文