2016-11-04 100 views
7

我在使用Cocoapods的最新版本的iOS 10和最新的Facebook SDK上登录Facebook时遇到问题。这工作正常,现在它不工作。当我从登录中回来时,访问令牌为零。这不是零之前。我在日志中看到一条消息。我谷歌错误,找不到任何东西。我遵循Facebook开发人员登录指南中的说明。不能使用Facebook登录登录iOS 10

2016年11月4日10:10:26.122435鬼[833:83731] FBSDKLog:无效标识符: 'fb_mobile_login_native_app_switch_dialog_result'。必须在1到40个字符之间,并且必须只包含字母数字,_, - 或空间,从字母数字或_.```

if ([FBSDKAccessToken currentAccessToken]) { 
} 

FBSDKCoreKit 4.17.0

的iOS 10.1。 1

的Xcode 8.1

目标C与ARC

+1

'fb_mobile_login_native_app_switch_dialog_result'有47个字符,但最多只允许40个“标识符”(这里很可能是一个简单的变量名)。所以如果这是你自己编写的代码的一部分 - 修复它;如果它是SDK代码的一部分,请提交错误报告。 – CBroe

+0

成功但没有访问令牌吗? –

+0

Chris Slowik,我想通了,并发布了一个答案。我必须使用通知,而不是在登录后立即检查。 – Andy

回答

5

事实证明,所述接入令牌可以为Ni l之后立即。在使用之前,您必须等待通知。我认为这是一项新的要求。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkLogIn) name: FBSDKAccessTokenDidChangeNotification object:nil]; 

其他错误信息只是一个警告,我认为。

+0

Upvoted。 Swift 3中的任何修复? – deepakssn

+0

@deepakssn看看Swift的这个答案。 http://stackoverflow.com/a/30347486/211457 – Andy