Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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/0/unity3d/4.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
Facebook Android哈希键_Android_Facebook - Fatal编程技术网

Facebook Android哈希键

Facebook Android哈希键,android,facebook,Android,Facebook,我创造了我的哈斯基 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 密码:安卓 而当我想在Facebook上的开发者设置上发布时,“示例应用”选项并没有出现 https://developers.facebook.com/settings/developer/profile/ 知道吗,如果我真的需要这个或

我创造了我的哈斯基

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
密码:安卓

而当我想在Facebook上的开发者设置上发布时,“示例应用”选项并没有出现

https://developers.facebook.com/settings/developer/profile/
知道吗,如果我真的需要这个或者它是个bug?我一直在测试这个,我能用另一种方法测试吗?我尝试创建自己的keystone并导出apk。在手机上安装,但不起作用。我将新密钥库的密钥哈希放在应用程序设置中

编辑:添加代码

protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        System.out.println("Super init");
        act = this;

        if (isLoggedIn()) {
            System.out.println("Loged IN");
        }else{
            System.out.println("Not Login");
        }
    }

    public static boolean isLoggedIn2() {
        Session session = Session.getActiveSession(); 

        if(session==null){                      
            // try to restore from cache
            System.out.println("Session null");
            session = Session.openActiveSessionFromCache(act);
        }

        System.out.println("New session");
        if(session!=null && session.isOpened()){ 
            return true;
        } else {
            return false;
        }
    }

    public static void FacebookLogin() {
        Session.openActiveSession(act, true, new Session.StatusCallback() {

            // callback when session changes state
            @Override
            public void call(Session session, SessionState state, Exception exception) {
                System.out.println("testing "+isLoggedIn2());
                if (session.isOpened()) {
                    System.out.println("opened");
                }else{
                    System.out.println("NO opened");
                }
            }
          });
    }

谢谢

如果您正在分发apk,您可能使用的密钥库与开发期间不同,并且您还需要将该密钥散列添加到应用程序设置中

您正在尝试运行示例应用程序(SDK附带的)还是您自己的应用程序?缺少的“示例应用程序”是一个已知的bug,我们正在努力解决这个问题。如果你试图运行自己的应用程序,那么你应该将密钥哈希添加到应用程序的设置页面。嗨@MingLi,谢谢你的回答,但是我尝试了,我可以发布到我的墙上,但是我不能在Facebook提供的任何示例应用程序上启动任何会话。如果我不能添加示例应用程序,我如何测试它?是的,这是一个已知的问题。您可以在这里查看bug报告:你好@MingLi谢谢,但是现在我如何测试它呢?因为我想上周五发布这个应用程序:你的Session.StatusCallback被调用了吗?如果不是,是否在活动中重写onActivityResult()方法?如果是这样,您能在call()方法中打印出“exception”吗?