簡體   English   中英

有必要每次都調用FacebookSdk.sdkInitialize()嗎?

[英]It is necessary to call FacebookSdk.sdkInitialize() each time?

我在GlobalActivity調用FacebookSdk.sdkInitialize(getApplicationContext())

public class GlobalActivity extends Application {

    @Override
    public void onCreate() {
       super.onCreate();
        FacebookSdk.sdkInitialize(getApplicationContext());
        AppEventsLogger.activateApp(this);
    }
}

每次使用facebook sdk時都需要再次調用嗎? 我有一個帶有LoginButtonFragment

public class LoginFragment extends Fragment{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
    }
}

簡單的方法是在Application類中初始化一次就足夠了。 新活動創建時,FacebookSdk自動初始化。

import com.facebook.FacebookSdk;
import com.facebook.appevents.AppEventsLogger;
public class ApplicationName extends Application {

@Override
public void onCreate() {
super.onCreate();
// Initialize the SDK before executing any other operations,
FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM