Проблем с инициализацията на комплекта за акаунт във 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
      }
       }

Всяко предложение ще бъде високо оценено


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


Отговори (1)


Има друга версия на AccountKit.initialize, която приема обратно извикване.

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

Можете да използвате този и да изчакате обратното извикване, преди да опитате да получите токена за достъп.

Като алтернатива можете да опитате да инициализирате AccountKit малко по-рано, като го инициализирате в класа Application на вашите приложения и да видите дали това помага.

person John Anderson    schedule 16.11.2016