繁体   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