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 登录 [重复]