Facebook登录问题iOS9 +解析
问题描述:
试图使用下面的代码与Facebook +解析登录:Facebook登录问题iOS9 +解析
我注意到,当点击与Facebook登录按钮时出现在控制台两次。
-canOpenURL: failed for URL: "fbauth2://" - error: "This app is not allowed to query for scheme fbauth2"
这里是我的代码:
- (IBAction)loginWithFacebook:(id)sender {
// Set permissions required from the facebook user account
NSArray *permissionsArray = @[ @"user_about_me", @"user_relationships", @"user_birthday", @"user_location"];
// Login PFUser using Facebook
[PFFacebookUtils logInWithPermissions: permissionsArray block:^(PFUser * _Nullable user, NSError * _Nullable error) {
if (!user) {
NSLog(@"Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew) {
NSLog(@"User signed up and logged in through Facebook!");
} else {
NSLog(@"User logged in through Facebook!");
}
}];
}
我已经加入这个我的plist在其他主题中发现,但还是得到同样的错误。 [编辑以回答以下STILL同样的问题]
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb991863067537019</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>991863067537019</string>
<key>FacebookDisplayName</key>
<string>Ziplyne</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>facebook.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>akamaihd.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
答
如果你与iOS SDK 9.0重新编译,如果你使用一个版本的SDK V4.5的以下内容添加到您的应用程序的plist以上:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</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>fbauth</string>
<string>fbauth2</string>
<string>fb-messenger-api20140430</string>
</array>
如果您使用FBSDKMessengerShareKit从除V4.6版本旧版本,此外,如果你正在使用的v4.6.0新增
<string>fb-messenger-platform-20150128</string>
<string>fb-messenger-platform-20150218</string>
<string>fb-messenger-platform-20150305</string>
该SDK,你只需要添加:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
改变了它就像你说的,并仍在运行到同样的问题。奇。请参阅编辑我的文章。 – Jamie22
@ Jamie22你可以尝试以下方法:1)检查你的Facebook SDK版本#,2)检查appleDelegate在哪里处理openURL 3)深层次的清理你的项目和重建:)希望它的工作原理 – Breek