1. 程式人生 > >FaceBook的一個一直報請先初始化的坑

FaceBook的一個一直報請先初始化的坑

在一個專案裡引用了4.36.0版本的facebook(這個版本的這個介面FacebookSdk.sdkInitialize() 已經被廢棄了),匯出arr引用到eclipse專案中之後就一直

報錯:W/System.err: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.         at com.facebook.internal.Validate.sdkInitialized(Unknown Source) …………………………………………………………………………………………………………… 明明這個介面已經棄用了,為啥一直報這個錯???

嘗試很多種方法之後,偶然看見前輩的經驗,然後找到了解決的方法。

解決方案:在Application的oncreate()方法裡

public void onCreate() {
        FacebookSdk.sdkInitialize(getApplicationContext());
        super.onCreate();
    }

而不是

public void onCreate() {
        super.onCreate();
        FacebookSdk.sdkInitialize(getApplicationContext());
    }

嗚嗚嗚,找了好長時間的錯誤,終於給他解決了,以此作為紀念@!@