Facebook SSO 在 safari 中授权,但在我的 iPhone 中未授权 Facebook 应用程序
我完全按照指南与 Facebook 集成。我遇到的一个奇怪的问题是,如果我
卸载iPhone中的Facebook应用程序
或更改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,
uninstall the facebook app in iphone
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 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.