Android中的React Native Facebook SDK未定义“FBSDKPackage”

我正试图快速获得一个快速的React Native
Android应用程序.它需要通过Facebook登录,所以我正在遵循这个指南.

https://developers.facebook.com/docs/react-native/getting-started-android/

不幸的是,这看起来已经过时了,因为ReactActivity.java没有公开getPackages方法.此外,还缺少FBSDKPackage.我正在使用React Native版本0.29.

package com.myapplication;

import android.content.Intent;

import com.facebook.CallbackManager; import com.facebook.react.ReactActivity; import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage;

import java.util.Arrays; import java.util.List;

public class MainActivity extends ReactActivity { CallbackManager mCallbackManager;

/**
 * Returns the name of the main component registered from JavaScript.
 * This is used to schedule rendering of the component.
 */
@Override
protected String getMainComponentName() {
    return "MyApplication";
}

@Override
protected List<ReactPackage> getPackages() {
    mCallbackManager = new CallbackManager.Factory().create();
    ReactPackage packages[] = new ReactPackage[]{
            new MainReactPackage(),
            new FBSDKPackage(mCallbackManager), // <-- Cannot resolve symbol 'FBSDKPackage'
    };
    return Arrays.<ReactPackage>asList(packages);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    mCallbackManager.onActivityResult(requestCode, resultCode, data);
}

}

有人对此有经验吗?

谢谢!
克里斯


最佳答案 得到了这个FBSDKPackage也没有问题,只是通过将此行添加到MainApplication.java的导入部分来解决问题:

import com.facebook.reactnative.androidsdk.FBSDKPackage;

从github上的文档中找到了这个:

https://github.com/facebook/react-native-fbsdk/blob/master/README.md

点赞