2015-07-11 89 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