Facebook Android Hashkey

时间:2013-12-07 20:52:00

标签: android facebook

我创建了我的haskhey

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

密码:android

当我想在我的开发者设置上在Facebook上提供时,“Sample App”选项没有出现。

https://developers.facebook.com/settings/developer/profile/

任何想法,如果我真的需要这个或它是一个错误?我坚持测试这个,我可以用另一种方式测试吗?我尝试创建自己的keystone并导出apk。将它安装在手机上并且无法正常工作我将新密钥库的keyhash放在应用设置

编辑:添加代码

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");
                }
            }
          });
    }

由于

1 个答案:

答案 0 :(得分:1)

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