ios - Instagram WebView 阻止 FB 登录

标签 ios facebook webview instagram

我公司的 Instagram 简介部分有一个链接。当 iOs 用户单击链接并通过 Instagram WebView 重定向到我公司的网站时,用户无法通过 Facebook 连接到他们的帐户。它只是在他们通过 FB 登录后将他们重定向回同一页面。此问题不会发生在 Android 或网络浏览器上 - 只有在应用程序内浏览器中才会发生。

我尝试使用一个函数来检测用户正在从 Instagram 重定向的带有 window.location.url 的 URL,因为我们的 Instagram 应用程序上的链接有一个特定的“Instagram”参数。但是,应用内浏览器似乎没有检测到 window.location.url..

真的坚持这个问题,想知道是否有人遇到过类似的事情。

最佳答案

大多数社交身份验证开箱即用的方式通常是弹出一个窗口。

大多数 iOS 原生应用程序(我遇到的那些)如 Reddit 或 Instagram 不允许弹出窗口。

解决方案是使用单页流程进行身份验证。

例如,如果您使用的是 Facebook 身份验证,您可以将当前的 window.location 替换为

,而不是 auth 按钮弹出窗口对话框进行身份验证
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/

相关文章:

iphone - 使用 Core Data 将更改从一个上下文合并到另一个上下文

ios - 适用于 iOS 的最佳归档库

带有 Facebook Connect 模板项目的 ASP.NET MVC

java - 使用 API(Java?)在 Facebook 粉丝页面上发布状态

android - 无法在 Android 中使用 WebView 加载网页

javascript - Atom Electron webview 上下文菜单,获取点击目标

jquery - iOS Chrome 给出了错误的窗口高度

PHP Api iOS - 从 PHP 代码启动应用程序?

php - 如何临时存储 Facebook 头像?

html - 是否可以从 WebView 获取 HTML 代码