我在Android Studio中使用facebook-android-sdk-4.19.0,然后按照Facebook快速入门指南访问https://developers.facebook.com/docs/android/getting-started(点击"快速启动"按钮使用您自己的Facebook帐户登录).在指南中,它被告知要在代码段中复制并粘贴以下代码以跟踪应用日志
import com.facebook.FacebookSdk; import com.facebook.appevents.AppEventsLogger; public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); FacebookSdk.sdkInitialize(getApplicationContext()); AppEventsLogger.activateApp(this); } }
但是,当我在android studio中复制粘贴代码时,似乎不推荐使用所有的FacebookSdk.sdkInitialize()方法.这里的文档https://developers.facebook.com/docs/reference/android/current/class/FacebookSdk/没有说明使用什么方法来初始化sdk而不是sdkInitialize().我应该使用什么方法?
从有关升级SDK的文档:
Facebook SDK现在在应用程序启动时自动初始化.如果您在主进程中使用Facebook SDK并且在SDK初始化完成时不需要回调,则现在可以删除对FacebookSDK.sdkInitialize的调用.如果确实需要回调,则应在代码中手动调用回调.
请参阅:https://developers.facebook.com/docs/android/upgrading-4x
UPDATE
在SDK 4.22中title
,不推荐使用和description
,caption
以及image
字段FBSDKShareLinkContent
.考虑将它们从使用中删除.
FacebookSdk.sdkInitialize(getApplicationContext());
不推荐使用此方法,因此只需在类中删除此行代码即可.因为根据最新的Facebook,我们现在不需要手动初始化SDK,它会自动初始化.