簡體   English   中英

PFFacebookUtils-

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM