Facebook sdk:登录屏幕出现在弹出窗口中,而不是连接 Facebook 应用程序

Posted

技术标签:

【中文标题】Facebook sdk:登录屏幕出现在弹出窗口中,而不是连接 Facebook 应用程序【英文标题】:Facebook sdk: login screen appears in popup instead of connecting facebook app 【发布时间】:2015-05-06 10:51:15 【问题描述】:

我正在尝试使用 facebook connect 登录我的应用程序。登录 UI 出现在弹出窗口中,而不是将我带到 Facebook 应用程序。

我检查了我的捆绑包 ID、应用 ID 等。没有运气。

请帮忙!

【问题讨论】:

您的设备上是否安装了 facebook 应用程序? 【参考方案1】:

添加您的.plist 文件检查下面的图片 和AppDelegate文件中的回归网址

 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation


【讨论】:

【参考方案2】:

这适用于 xcode 9.2 swift 4.1。添加到您的 .plist 文件中。

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>facebook</string>
    <string>fbapi</string>        
    <string>fbauth</string>
    <string>fb-messenger-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
    <string>fbapi20130214</string>
    <string>fbapi20130410</string>
    <string>fbapi20130702</string>
    <string>fbapi20131010</string>
    <string>fbapi20131219</string>
    <string>fbapi20140410</string>
    <string>fbapi20140116</string>
    <string>fbapi20150313</string>
    <string>fbapi20150629</string>
    <string>fb-messenger-api20140430</string>
</array>
<key>FacebookAppID</key>
<string>XXXXXXXX</string>
<key>FacebookDisplayName</key>
<string>XXXXXX</string>
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fbXXXXX</string>
        </array>
    </dict>
</array>

在你的 AppDelegate 中添加这个:

func application(_ app: UIApplication,
                 open url: URL,
                 options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool 
    return SDKApplicationDelegate.shared.application(app, open: url, options: options)


func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
    SDKApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
    return true

【讨论】:

以上是关于Facebook sdk:登录屏幕出现在弹出窗口中,而不是连接 Facebook 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK - iOS6 登录弹出窗口无法关闭

passport.js ,在弹出窗口中进行身份验证后,将其关闭并重定向父窗口

Facebook API SDK (PHP) 清除站点会话

Quickblox iOS - 登录正常。无法让 Facebook 弹出窗口出现?

在 Facebook 上分享,在弹出窗口中使用 URL 重定向?

iOS Facebook SDK:您已经授权应用程序后出现空白屏幕?