В начале моего первого действия я хочу проверить, не был ли пользователь уже зарегистрирован в facebook. Сайт разработки и еще один пост здесь говорят, что вы должны проверить его с помощью getcurrentaccesstoken(). Хотя это действительно, кажется, что это не точно, если вы выполните эту проверку сразу после инициализации facebookdk. Как это:Facebook Sdk 4.0 как проверить, что вы вошли в систему сразу после sdkinitialize
FacebookSdk.sdkInitialize(getApplicationContext());
if (AccessToken.getCurrentAccessToken() == null || AccessToken.getCurrentAccessToken().isExpired()){
// start loginactivity
}
С facebooksdk.initialize() получает маркер из общих предпочтений асинхронным, если оператор выполняется до того sdkinitialize делается. Поэтому AccessToken всегда имеет значение null.
Я в основном хочу сделать эту проверку сразу после инициализации, есть ли способ сделать это?
Вы должны подождать (Thread.Sleep или любой) до 'FacebookSdk.sdkInitialize' done –