Facebook登录按钮引发错误,并说我无法登录

时间:2015-10-13 16:46:20

标签: ios iphone xcode facebook swift

我创建了一个按钮,让我的用户可以通过Facebook和Parse一起登录。

我正在使用iOS 9.1 beta和Xcode 7 beta 3。 目前这是我的IBAction的快速代码。 Facebook按钮有点工作,但实际上并没有让我登录,让我看到下图所示的错误。不确定为什么这是因为我的pList与Facebook iOS9程序都是最新的。

查看控制器代码:

 }

@IBAction func fbLoginClick(sender: AnyObject) {

    PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions) { (user: PFUser?, error: NSError?) -> Void in

        if user == nil {

            NSLog("Uh oh. The user cancelled the Facebook login.")

        } else if user!.isNew {

            NSLog("User signed up and logged in through Facebook! \(user)")

        } else {

            NSLog("User logged in through Facebook! \(user)")

        }

    }
}
}

App代表代码:

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {


var window: UIWindow?


func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    Parse.enableLocalDatastore()

    Parse.setApplicationId("Parse ID",
        clientKey: "Client Key")

    PFAnalytics.trackAppOpenedWithLaunchOptionsInBackground(launchOptions, block: nil)
    PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)

}

func applicationWillResignActive(application: UIApplication) {

}

func applicationDidEnterBackground(application: UIApplication) {

}

func applicationDidBecomeActive(application: UIApplication) { 

}

 func applicationDidBecomeActive(application: UIApplication) {

}

func applicationWillTerminate(application: UIApplication) {

}

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

}

enter image description here

[![在此处输入图像说明] [2]] [2]

3 个答案:

答案 0 :(得分:0)

检查您在Facebook开发者帐户中进行的应用设置,可能无法正确配置。可能尚未激活。

如果活动为我提供屏幕截图,我会帮助你。

答案 1 :(得分:0)

ANSWERED:

在尝试了所有的Facebook iOS 9程序之后,我最终想出了一个解决方法。

不是将框架单独拖动到项目中,而是将FacebookSDKs文件夹放入Documents文件夹,然后将整个FacebookSDKs文件夹拖到项目中(进入项目的Frameworks部分)。

然后加载,但这次从那时开始工作,所以现在我的框架看起来有点像......

enter image description here

答案 2 :(得分:0)

确保使用 ParseFacebookUtils V4 .framework ,这是最新facebook SDK的新框架,并检查您是否使用 FacebookSDK 4 +