0

嗨,我正在使用 facebook 的新 sdks 进行发布。一切正常,除了如果已经安装了 facebook,我无法从我的 android 应用程序登录,这意味着如果手机上没有安装facebook应用程序* 我可以成功地将数据发布到facebook 通过我的移动应用程序,但如果用户安装了 facebook 应用程序,我无法发布我的数据

请帮我解决这个问题..

对不起英文不正确..

4

1 回答 1

2

看着你的问题,我建议你看看这个。问题的症结在于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) {

}
于 2013-01-30T12:36:34.557 回答