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 ,在弹出窗口中进行身份验证后,将其关闭并重定向父窗口
Quickblox iOS - 登录正常。无法让 Facebook 弹出窗口出现?