我创建了一个按钮,让我的用户可以通过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)
}
[![在此处输入图像说明] [2]] [2]
答案 0 :(得分:0)
检查您在Facebook开发者帐户中进行的应用设置,可能无法正确配置。可能尚未激活。
如果活动为我提供屏幕截图,我会帮助你。
答案 1 :(得分:0)
ANSWERED:
在尝试了所有的Facebook iOS 9程序之后,我最终想出了一个解决方法。
不是将框架单独拖动到项目中,而是将FacebookSDKs文件夹放入Documents文件夹,然后将整个FacebookSDKs文件夹拖到项目中(进入项目的Frameworks部分)。
然后加载,但这次从那时开始工作,所以现在我的框架看起来有点像......
答案 2 :(得分:0)
确保使用 ParseFacebookUtils V4 .framework ,这是最新facebook SDK的新框架,并检查您是否使用 FacebookSDK 4 +