哦,哦。用户取消了Facebook登录。 - PARSE

时间:2015-01-25 13:15:40

标签: ios facebook parse-platform

它适用于模拟器但不适用于设备?!为什么?我已经完成了通过facebook设置捆绑标识符的所有故障排除,我该怎么办?

override func viewDidLoad() {
 super.viewDidLoad()
 // Do any additional setup after loading the view, typically from a nib.

 var permissions = []

 PFFacebookUtils.logInWithPermissions(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!")
   } else {
     NSLog("User logged in through Facebook!")
   }
 })
}

4 个答案:

答案 0 :(得分:1)

您是否尝试使用其他Facebook帐户登录,是否允许公众访问您的应用程序

如果不是这些答案会有所帮助 The developers of this app have not set up this app properly for Facebook Login?

答案 1 :(得分:1)

我今天遇到了同样的问题。我吓坏了。

我在网上查看了几个与此问题相关的解决方案。一些人谈到了添加适当的fb权限以及其他关于从头开始设置Facebook登录的权限。这些都不适合我。

每次按下fb登录按钮我都得=> “呃哦。用户取消了Facebook登录。”它在模拟器中工作......很奇怪吧?

使用您的设备,转到 1.设置 2.脸谱app 3.滚动到“允许这些应用使用您的帐户”,然后查找您的应用。 4.确保开关处于应用程序的开启位置。 5.再次运行你的应用程序。

希望这能帮到你!

答案 2 :(得分:1)

我已经弄明白了,我使用的应用程序包与我已提交给Facebook App的应用程序包不同。 恢复到正确的包ID可以解决问题。

答案 3 :(得分:0)

也许这有帮助,在我的情况下,错误是由Facebook权限引起的,我在Parse教程中指定了。我有相同的症状,在模拟器上工作正常,在通过设置添加Facebook帐户的设备上不行。

原来的行是
    logInController.facebookPermissions = @[ @"friends_about_me" ];

我将其替换为:
    [logInViewController setFacebookPermissions:[NSArray arrayWithObjects:@"public_profile", @"email", @"user_friends", nil]];

现在正常运作。