2016-11-04 2 views
7

У меня возникла проблема с входом в Facebook на последней версии iOS 10 и последней версии Facebook SDK с использованием Cocoapods. Это работало нормально, и теперь оно не работает. Когда я вернусь из входа в токен доступа, нуль. Раньше это было не ноль. Я вижу сообщение в своем журнале. Я искал ошибку и ничего не нашел. Я выполнил инструкции в руководстве для разработчиков в Facebook.Не могу войти через Facebook Войти на iOS 10

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

Objective-C с ARC

+1

'fb_mobile_login_native_app_switch_dialog_result' имеет 47 символов, но допускается только до 40 для« идентификаторов »(здесь, скорее всего, простое имя переменной). Так что если это часть кода, который вы сами написали, исправьте; если он является частью SDK-кода, напишите отчет об ошибке. – CBroe

+0

Успешно ли это, но нет токена доступа? –

+0

Крис Slowik, я понял это и отправил ответ. Я должен был использовать уведомление вместо проверки сразу после входа в систему. – Andy

ответ

5

оказывается, что маркер доступа может быть п л сразу после. Вы должны дождаться уведомления, прежде чем его можно будет использовать. Я думаю, что это новое требование.

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

.

Это другое сообщение об ошибке было всего лишь предупреждением, которое я думаю.

+0

Приобретено. Любое исправление в Swift 3? – deepakssn

+0

@deepakssn Проверьте этот ответ для Swift. http://stackoverflow.com/a/30347486/211457 – Andy