仅使用弹出对话框的本机(iOS 或 Android)Facebook 登录?

Posted

技术标签:

【中文标题】仅使用弹出对话框的本机(iOS 或 Android)Facebook 登录?【英文标题】:Native (iOS or Android) Facebook login using popup dialog only? 【发布时间】:2014-05-01 20:44:10 【问题描述】:

我构建了 iosandroid 应用程序并使用 FB SDK,但我只见过两种登录对话框样式: * 切换到已安装的 Facebook 应用进行身份验证,以及 * 嵌入式 WebView/Safari 在线验证。

许多其他应用程序似乎使用简单的原生弹出对话框来实现这一点,Facebook 似乎表明这仍然是可能的,如下图来自https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.0

有人知道如何强制或指示弹出窗口的偏好吗?对网络进行了 48 小时的搜索,没有发现任何看起来甚至是模糊的最新信息。

提前致谢。

图片来自:https://scontent-lhr.xx.fbcdn.net/hphotos-prn1/l/t39.2178-6/851582_133467196842050_800025839_n.png(没有足够的代表点来发布内联!)

【问题讨论】:

【参考方案1】:

昨天在 f8 推出的 Login V2 不支持最小的原生弹出对话框(有一些例外)。 SDK 将尝试使用显示对话框的最佳方法,更喜欢快速应用切换到 Facebook 应用。

【讨论】:

谢谢肖恩 - 是的,看起来就是这样。你知道 v1.0 支持的生命周期是多久吗?仅供参考,我们在使用快速应用切换时遇到了问题(调用“快速”并不能使其快速!),因为我们的应用需要大量工作来保留状态以使其从被切换出来的状态中恢复iOS。【参考方案2】:

对于 IOS 如果您下载 FB-IOS SDK 示例应用程序“HelloFacebookSample.xcodeproj 使用 FBLoginView 类,您可以将其配置为您想要的。类似的工具应该可用于 Android。

【讨论】:

谢谢保罗。请问您使用的是什么版本的SDK?正如 Sean 上面所说,它似乎已经从最新的 SDK (3.14) 中消失了。 嗨垫,我可能误解了你的问题,我相信我使用的是 3.09 或 3.10,但我所指的示例代码在当前的 SDK 中。尽管您可以更改代码以从弹出窗口或您提到的 FB 文档中指定的方式调用登录,但它不会弹出窗口。 FB 有一个 OAUTH Web 服务端点,您可以使用它来编程登录。如果您希望预先构建一些东西,我建议您检查 IOS7 社交框架,与使用 SDK 相比,它的功能有限,但能够进行简单的 FB 登录、发布图片和消息(在您的墙上)。

以上是关于仅使用弹出对话框的本机(iOS 或 Android)Facebook 登录?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上使用 null 调用 forge.facebook.ui 回调

反应本机位置权限对话框在Android中不显示

查看本机的tcpip所有配置命令时

像IOS一样的Android弹出窗口

我无法在 iOS 移动设备上使用 Phonegap 打开弹出对话框

android 弹出对话框后禁止back键 必须按对话框里的确定或取消按钮才能关闭对话框