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

Posted

技术标签:

【中文标题】Facebook登录按钮引发错误并说我无法登录【英文标题】:Facebook Login Button Throws An Error And Says I Cannot Login 【发布时间】:2015-10-13 16:46:20 【问题描述】:

我创建了一个按钮,让我的用户通过 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)")

        

    


应用代理代码:

@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]

【问题讨论】:

【参考方案1】:

检查您在 Facebook 开发者帐户上所做的应用设置,它可能没有正确配置。可能尚未激活。

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

【讨论】:

它处于活动状态。全部由本书配置。 你能给我截图吗 你能提供那个截图吗?? 好的...我会检查您的代码并让您知道是否有任何错误 这很奇怪,因为我的代码似乎没有错误。估计出事了!感谢您对此的帮助!【参考方案2】:

回答:

在尝试了所有解决方法和 Facebook 的所有 iOS 9 程序之后,我最终找到了解决方法。

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于Facebook登录按钮引发错误并说我无法登录的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 api v2.4 在 ios 中使用自定义按钮登录 facebook

使用 facebook 登录显示错误为不受支持的请求并且无法登录

无法使用 Facebook SDK IOS Swift 登录 [重复]

Facebook登录无法快速工作

PFLogInViewController 错误-使用 Parse 注销后无法登录 Facebook

使用 Parse 登录 Facebook 不起作用