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

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

Ошибка:

com.facebook.accountkit.ui.AccountKitActivity}: 500: Ошибка инициализации: 501: SDK не был инициализирован, обязательно сначала вызовите AccountKit.initializeSdk(): at 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
      }
       }

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


person user232803    schedule 09.11.2016    source источник


Ответы (1)


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

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

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

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

person John Anderson    schedule 16.11.2016