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); 
Intereting Posts