0

こんにちは私は公開にFacebookの新しいSDKを使用しています。Facebookがすでにインストールされている場合はAndroidアプリからログインできないことを除いて、すべてが正常に機能しています。つまり、Facebookアプリケーションが電話にインストールされていない場合は*データを正常に投稿できます。モバイルアプリケーションを介してFacebookを使用していますが、ユーザーがFacebookアプリをインストールしている場合、データを投稿できません

親切にこのようなもので私を助けてください。

英語が間違ってすみません。

4

1 に答える 1

2

あなたの問題を見て、私はあなたがこれを見ることを提案します。問題の核心は、Windowsのkeytoolがキーハッシュを台無しにすることです。行う

"keytool -export ..."それ以外の"keytool -exportcert ...";

どちらもキーを生成しますが、2番目のキーはそれを台無しにします。

これをアクティビティに入れることでキーを取得することもできます

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 に答える