Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Facebook SDK不显示登录屏幕_Android_Facebook_Java Native Interface_Cocos2d X_Facebook Android Sdk - Fatal编程技术网

Android Facebook SDK不显示登录屏幕

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认为我最

我正在使用Cocos2dX,我在一个名为login的自定义类中有一个方法,该方法由一些本地代码通过JNI调用,这意味着告诉Facebook登录并显示UI。然而,当我注销Facebook时,它不会显示任何内容

阶级


调用是在它的单独线程中,可能是C++代码正在运行的线程。如果你想在Android中控制UI,请使用VIEW .POST或Acvviv.RunOnuiT线使其有效。C++,我想在COCOS2DX上通过JNI集成C++,并有相同的问题,你做了什么成功?请让我知道。谢谢。KhashI认为我最终做到了,但它有很多错误。嗨,James,如果你能给我发送代码的java部分,或者任何有帮助的提示,我将不胜感激。我在尝试登录时遇到错误。我将把我的代码上传到这里进行解析,但其中包含很多FacebooThanks的代码@James,我会看一看。
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);
        }


    }

}