无法获取Facebook Connect Android SDK的Release Keyhash

1992年

我正在尝试为我的应用程序检索Release Keyhash。我提供了正确的密码和生成的密钥库文件的路径,但仍然无法输出我的密钥哈希。

这是情况的屏幕截图。

在此处输入图片说明

如您在上图中所看到的,我正确地提供了所有信息,包括密码。我的密码是我在生成密码时输入的密码keystore file它不输出任何内容,而是移至下一行。

为什么不打印keyhash

期待
package com.example.id;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import android.os.Bundle;
import android.app.Activity;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.Signature;
import android.util.Base64;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
    PackageInfo info;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn = (Button)findViewById(R.id.button1);
        final EditText et = (EditText)findViewById(R.id.editText1);

        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                try {
                    info = getPackageManager().getPackageInfo("com.example.id", PackageManager.GET_SIGNATURES);
                    for (Signature signature : info.signatures) {
                        MessageDigest md;
                        md = MessageDigest.getInstance("SHA");
                        md.update(signature.toByteArray());
                        String something = new String(Base64.encode(md.digest(), 0));
                        //String something = new String(Base64.encodeBytes(md.digest()));
                        et.setText(something);
                       Toast.makeText(getBaseContext(), "" + something, 2000).show();
                    }
                } catch (NameNotFoundException e1) {
                    Log.e("name not found", e1.toString());
                } catch (NoSuchAlgorithmException e) {
                    Log.e("no such an algorithm", e.toString());
                } catch (Exception e) {
                    Log.e("exception", e.toString());
                }
            }
        });
    }


}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android解析SDK Facebook登录无法获取电子邮件

无法下载Android Facebook SDK

facebook connect SDK示例:如何获取位置和生日?

Facebook SDK Android,获取关联帐户

Unity无法使用Facebook SDK构建Android

Android KeyHash调试时有效,从APK安装应用程序时无效

如何使用Facebook SDK Android获取Facebook照片,全名,性别

如何使用Android Facebook SDK从Facebook获取朋友列表?

如何使用Facebook Android SDK 3.8获取Facebook访问令牌?

Android libgdx无法识别Facebook ShareDialog(Facebook SDK)

Android Facebook SDK-无法为Facebook ShareButton设置onclicklistener

无法使用Android版Facebook SDK在Facebook上发布

无法使用Android版Facebook SDK在Facebook上发布

Android Facebook,无法获取publish_actions

无法获取Facebook SDK示例中的朋友列表的所有字段和Android中的朋友选择器示例中的ID仅获取名称

隐式Facebook Connect PhoneGap(iOS / Android)

如何获取用户信息。使用Android Facebook SDK?

Facebook Android SDK 4.5.0获取电子邮件地址

如何从Android Facebook SDK 4.6.0获取电子邮件ID?

获取用户个人资料图片Android facebook SDK

Facebook Android SDK 4.0.0未获取个人资料信息

如何获取发布哈希键Facebook Android SDK

Facebook Android SDK 3.5.2回调无法解析为变量

Facebook Android SDK无法在注销时清除之前的登录信息

Android Facebook SDK V4.0无法正常工作

无法通过Facebook Android SDK授予发布权限

无法使用Android SDK 3连接到Facebook

适用于Android的Facebook SDK:无法上传视频

Android Facebook SDK 4.2无法收到电子邮件