相关疑难解决方法(0)

FacebookSdk.sdkInitialize(Context)已弃用

我在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);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在android studio中复制粘贴代码时,似乎不推荐使用所有的FacebookSdk.sdkInitialize()方法.这里的文档https://developers.facebook.com/docs/reference/android/current/class/FacebookSdk/没有说明使用什么方法来初始化sdk而不是sdkInitialize().我应该使用什么方法?

android facebook deprecated facebook-android-sdk

93
推荐指数
3
解决办法
4万
查看次数

Android Facebook SDK 4.0外部注销

在此输入图像描述

我已经成功更新了我的FB SDK 4.0的登录代码.最初,我使用此代码从外部对话框中注销Facebook.

if (Global.getActiveSession() != null) {
        Session.getActiveSession().closeAndClearTokenInformation();
    }

    Session.setActiveSession(null);
Run Code Online (Sandbox Code Playgroud)

但是使用新的FB SDK 4.0,我无法使用它.我试过用了

  LoginManager loginManager = LoginManager.getInstance();
    loginManager.logOut();
Run Code Online (Sandbox Code Playgroud)

但得到了以下错误,我无法解释.

       at com.facebook.internal.Validate.sdkInitialized(Validate.java:99)
        at com.facebook.login.LoginManager.<init>(LoginManager.java:70)
        at com.facebook.login.LoginManager.getInstance(LoginManager.java:81)
        at    com.ababab.abab_name_changed.common.util.CommonUtils.fbLogout(CommonUtils.java:676)
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api

4
推荐指数
1
解决办法
5296
查看次数