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”吗?