我公司的 Instagram 简介部分有一个链接。当 iOs 用户单击链接并通过 Instagram WebView 重定向到我公司的网站时,用户无法通过 Facebook 连接到他们的帐户。它只是在他们通过 FB 登录后将他们重定向回同一页面。此问题不会发生在 Android 或网络浏览器上 - 只有在应用程序内浏览器中才会发生。
我尝试使用一个函数来检测用户正在从 Instagram 重定向的带有 window.location.url 的 URL,因为我们的 Instagram 应用程序上的链接有一个特定的“Instagram”参数。但是,应用内浏览器似乎没有检测到 window.location.url..
真的坚持这个问题,想知道是否有人遇到过类似的事情。
最佳答案
大多数社交身份验证开箱即用的方式通常是弹出一个窗口。
大多数 iOS 原生应用程序(我遇到的那些)如 Reddit 或 Instagram 不允许弹出窗口。
解决方案是使用单页流程进行身份验证。
例如,如果您使用的是 Facebook 身份验证,您可以将当前的 window.location
替换为
https://www.facebook.com/v2.10/dialog/oauth?client_id={app-id}&redirect_uri={redirect-uri}
一旦用户成功授予权限,redirect_uri
将使用可用于检索访问 token 的参数将用户重定向回您的站点
引用 Facebook 文档 https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow
关于ios - Instagram WebView 阻止 FB 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43856241/