Intereting Posts
Закрыть клавиатуру при прокрутке в раскрывающемся списке на autocompletetextview в Android Как добавить параметры в сообщение для android http? Создайте progressDialog только со спиннером (посередине) Как изменить размер шрифта tabhost в android Проблемы с планировкой Android Попытка вызвать виртуальный метод «android.os.Handler android.support.v4.app.FragmentHostCallback.getHandler ()» на нулевом объекте Включение / отключение выбора элементов в режиме списка в режиме множественного выбора Soft Keyboard перекрывает EditText в TabHost Как установить UTF-8 для проанализированного XML-файла с помощью SAX Parser в android Почему softkeyboard не отображается во Фрагменте с помощью WebView Ошибка: не удалось найти цель с хэш-строкой 'android-14' в: Открыть Android SDK Manager Android HTML5 – мягкая клавиатура перекрывает входное поле Как прокрутить кнопку события onTouch в android Цвет TextView отображается как белый на реальном устройстве с помощью ConstraintLayout MultiDexApplication не распознается

Facebook Sdk не был начат

Эй, я знаю, что это было задано раньше, но ни одно из решений, похоже, не помогает. Я использую первый SDK Facebook в своем приложении.

То, что я пробовал:

Я пробовал большинство вещей, найденных в Интернете, но ничего не получил по этому поводу.

Вот мой MainActivity.java:

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FacebookSdk.sdkInitialize(getApplicationContext()); } } 

Вот мой Activitymain.xml:

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:facebook="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.facebook.login.widget.LoginButton android:id="@+id/connectWithFbButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_gravity="center_horizontal" android:text=" connect_with_facebook" /> </LinearLayout> 

См. Мой Logcat :

  05-13 16:30:39.332: E/AndroidRuntime(10264): Caused by: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first. 

Вы должны использовать FacebookSdk.sdkInitialize(getApplicationContext()); Перед setContentView(R.layout.activity_main); Как указано в документации . Если вам нужен полный пример входа в facebook, проверьте его здесь .

После проверки документации я обнаружил, что они просят инициализировать FacebookSdk в классе приложения onCreate() .

Код оснастки от Facebook doc:

  public class MyApplication extends Application { // Updated your class body: @Override public void onCreate() { super.onCreate(); // Initialize the SDK before executing any other operations, FacebookSdk.sdkInitialize(getApplicationContext()); AppEventsLogger.activateApp(this); } } 

Используйте Initialize Callback Constructor следующим образом:

  Handler mHandler = new Handler(); FacebookSdk.InitializeCallback initializeCallback = new FacebookSdk.InitializeCallback() { @Override public void onInitialized() { mHandler.post(new Runnable() { @Override public void run() { //UI Code Here } }); } }; //before setContentView() FacebookSdk.sdkInitialize(getActivity().getApplicationContext(),initializeCallback);