Проблема инициализации набора учетной записи Facebook + Java

Я включил набор учетных записей в свое приложение, и он работает для большинства устройств. Но я также получаю несколько отчетов о сбоях для инициализации SDK. Может кто-нибудь сообразит, что я делаю не так?

Ошибка:

com.facebook.accountkit.ui.AccountKitActivity}: 500: ошибка инициализации: 501: SDK не был инициализирован, сначала необходимо вызвать AccountKit.initializeSdk(): на android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2286).) Причина: 500: Ошибка инициализации: 501: SDK не был инициализирован, убедитесь, что сначала вызвали AccountKit.initializeSdk() в com.facebook.accountkit.internal.Validate.sdkInitialized(Validate.java:82).

   public class PhoneRegActivity extends Activity {
     //variables
       @Override
     protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
         com.facebook.accountkit.AccountKit.initialize(getApplicationContext());
    setContentView(R.layout.phone_reg);
    accessToken = AccountKit.getCurrentAccessToken();
    SharedPreferences settings = getSharedPreferences("prefs", 0);
    ///codes
      }
       }

Любое предложение будет высоко оценено

1 ответ

Существует еще одна версия AccountKit.initialize, которая принимает обратный вызов.

public static void initialize(android.content.Context applicationContext,
                          AccountKit.InitializeCallback callback)

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

В качестве альтернативы вы можете попробовать инициализировать AccountKit немного раньше, инициализируя его в своем классе приложений, и посмотреть, поможет ли это.

Другие вопросы по тегам