2015-12-21 21 views
0

我正在關注this教程,將facebook登錄與Messenger結合起來。當我編譯代碼的第一部分,我收到錯誤:PFFVideosUtils -

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'You must initialize PFFacebookUtils with a call to +initializeFacebookWithApplicationLaunchOptions'

我在多個線程包括this一個來了,然而,這是固定在新版本中,我已經使用,因此不能用於解決我的問題。

我迷上了運行教程代碼按鈕:

- (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; 
} 

回答

1

該指南中沒有提到所需的所有代碼,使這行得通。 Parse確實在其iOS Guide中有更多信息。爲了具體解決此問題,在您的didFinishLaunchingWithOptions方法,用以下內容替換您的通話FBSDKApplicationDelegate

[PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions]; 
0

我做了一些更多的研究和偶然this問題。我把它和喬伊的回答結合起來,並且讓它工作。

首先,我換成

[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];

[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];

然後,我去了我的信息的plist和串改LSApplicationQueriesSchemes類型爲字符串數組和添加項目fbauth2

相關問題