2015-07-11 43 views
2

我正在嘗試將Facebook SDK添加到我的iOS分析項目中。我想無法編譯Parse + Facebook SDK(Apple Mach-O鏈接程序錯誤)

我按照設定指令here

在我的橋接報我說:

#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKLoginKit/FBSDKLoginKit.h> 
#import <ParseFacebookUtilsV4/PFFacebookUtils.h> 

到目前爲止一切編譯罰款,但是當我嘗試添加loginToFacebook代碼,我得到一個蘋果的Mach-O連接錯誤

var permissionArray = ["user_about_me","user_relationships","user_relationships","user_location"]; 

    PFFacebookUtils.logInInBackgroundWithReadPermissions(permissionArray) { (user: PFUser?, error: NSError?) -> Void in 
     if (user == nil) { 
      println("Canceled the Facebook login."); 
     } else if (user!.isNew) { 
      println("User signed up and logged in through Facebook!"); 
     } else { 
      println("login through Facebook"); 
     } 
    } 

Error Screenshot

任何想法我做錯了什麼?

回答

2

我已經做了解析+ FB,這裏是我做過什麼:

我的橋頭:

#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKLoginKit/FBSDKLoginKit.h> 
#import <Parse/Parse.h> 
#import <Parse/PFObject+Subclass.h> 
#import <ParseUI/ParseUI.h> 
#import <ParseFacebookUtilsV4/PFFacebookUtils.h> 
#import <Bolts/Bolts.h> 

我的構建階段截圖screenshot

在AppDelegate.swift:

func application(application: UIApplication, 
    openURL url: NSURL, 
    sourceApplication: String?, 
    annotation: AnyObject?) -> Bool { 
     return  FBSDKApplicationDelegate.sharedInstance().application(application, 
      openURL: url, 
      sourceApplication: sourceApplication, 
      annotation: annotation) 
} 



    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    // Override point for customization after application launch. 
    Parse.enableLocalDatastore() 

    // Initialize Parse. 
    Parse.setApplicationId("", 
     clientKey: "") 
    return true 
} 

在我的LoginViewController中,我有IBoulet登錄按鈕

var permissions = [ "public_profile", "email", "user_friends" ] 

    @IBAction func facebookLogin(sender: AnyObject) { 
    PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, block: { (user: PFUser?, error: NSError?) -> Void in 
     if let user = user { 
      if user.isNew { 
       println("User signed up and logged in through Facebook!") 

      } else { 
       println("User logged in through Facebook!") 

      } 
     } else { 
      println("Uh oh. The user cancelled the Facebook login.") 
     } 
    }) 
} 

讓我知道如果你仍然有問題

+2

感謝您的回答。我已經找出了什麼是錯誤的,我不得不從構建階段刪除'ParseFacebookUtils.framework' – JayVDiyk