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());
    }

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章