嗨,我正在使用 facebook 的新 sdks 进行发布。一切正常,除了如果已经安装了 facebook,我无法从我的 android 应用程序登录,这意味着如果手机上没有安装facebook应用程序* 我可以成功地将数据发布到facebook 通过我的移动应用程序,但如果用户安装了 facebook 应用程序,我无法发布我的数据。
请帮我解决这个问题..
对不起英文不正确..
嗨,我正在使用 facebook 的新 sdks 进行发布。一切正常,除了如果已经安装了 facebook,我无法从我的 android 应用程序登录,这意味着如果手机上没有安装facebook应用程序* 我可以成功地将数据发布到facebook 通过我的移动应用程序,但如果用户安装了 facebook 应用程序,我无法发布我的数据。
请帮我解决这个问题..
对不起英文不正确..
看着你的问题,我建议你看看这个。问题的症结在于windows上的keytool弄乱了key hash。做
"keytool -export ..."
代替"keytool -exportcert ...";
两者都生成密钥,但第二个把它搞砸了。
您也可以通过将其放入您的活动中来获取密钥
try {
PackageInfo info = getPackageManager().getPackageInfo("com.yourcompany.client", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("Hash Key:", Base64.encode(md.digest()));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}