2016-11-04 101 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