Android Facebook SDK不显示登录屏幕
我正在使用Cocos2dX,我在一个名为login的自定义类中有一个方法,该方法由一些本地代码通过JNI调用,这意味着告诉Facebook登录并显示UI。然而,当我注销Facebook时,它不会显示任何内容 阶级Android Facebook SDK不显示登录屏幕,android,facebook,java-native-interface,cocos2d-x,facebook-android-sdk,Android,Facebook,Java Native Interface,Cocos2d X,Facebook Android Sdk,我正在使用Cocos2dX,我在一个名为login的自定义类中有一个方法,该方法由一些本地代码通过JNI调用,这意味着告诉Facebook登录并显示UI。然而,当我注销Facebook时,它不会显示任何内容 阶级 调用是在它的单独线程中,可能是C++代码正在运行的线程。如果你想在Android中控制UI,请使用VIEW .POST或Acvviv.RunOnuiT线使其有效。C++,我想在COCOS2DX上通过JNI集成C++,并有相同的问题,你做了什么成功?请让我知道。谢谢。KhashI认为我最
public class AndroidFacebook {
protected static Activity activity = null;
protected static Context context = null;
protected AndroidFacebook() {
// Exists only to defeat instantiation.
}
public static void init(Activity activity) {
AndroidFacebook.activity = activity;
AndroidFacebook.context = activity.getApplicationContext();
}
@SuppressLint("ShowToast")
public static void login() {
Session.StatusCallback callback = new Session.StatusCallback() {
public void call(Session session, SessionState state, Exception exception) {
}
};
Session session = Session.getActiveSession();
if (session == null) {
session = new Session(AndroidFacebook.activity);
Session.setActiveSession(session);
}
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(AndroidFacebook.activity)
.setPermissions(Arrays.asList("basic_info"))
.setCallback(callback));
} else {
Session.openActiveSession(AndroidFacebook.activity, true, callback);
}
}
}