[英]PFFacebookUtils -
我正在按照本教程將Facebook登錄與Messenger集成。 當我編譯代碼的第一部分時,收到錯誤消息:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'You must initialize PFFacebookUtils with a call to +initializeFacebookWithApplicationLaunchOptions'
我遇到了包括該線程在內的多個線程,但是此問題已在我正在使用的新版本中修復,因此無法應用於解決我的問題。
我掛了一個運行本教程代碼的按鈕:
- (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 logInInBackgroundWithReadPermissions:permissionsArray block:^(PFUser *user, NSError *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!");
}
}];
}
另外,我的AppDelegate.m具有:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
return YES;
}
該指南並未提及使之正常工作所需的所有代碼。 Parse確實在其iOS指南中有更多信息。 要專門解決此問題,請在didFinishLaunchingWithOptions
方法中,將FBSDKApplicationDelegate
調用替換為以下內容:
[PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions];
我做了一些研究,偶然發現了這個問題。 我將其與Joey的答案結合在一起,然后開始工作。
首先,我更換了
[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
與
[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
然后,我轉到信息列表,將LSApplicationQueriesSchemes
類型從字符串更改為字符串數組,並添加了項目fbauth2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.