它适用于模拟器但不适用于设备?!为什么?我已经完成了通过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!")
}
})
}
答案 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]];
现在正常运作。