运行这段代码在你的应用程序,你将有散列键:
try
{
//paste Your package name at the first parameter
PackageInfo info = getPackageManager().getPackageInfo("PUT_YOUR_PACKAGE_NAME_HERE",
PackageManager.GET_SIGNATURES);
for (android.content.pm.Signature signature : info.signatures)
{
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String sign = Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.e("MY KEY HASH:", sign);
Toast.makeText(getApplicationContext(), sign, Toast.LENGTH_LONG).show();
}
}
catch (PackageManager.NameNotFoundException e)
{
}
catch (NoSuchAlgorithmException e)
{
}
对于一个完整的Facebook登录例子see this answer。
由于您是从其他设备进行日志记录,因此应在facebook console
中启用您的应用。检查this answer看看如何。
但这是我使用的代码,检查我写的帖子中的链接。 – Epsilon
你确定你已经编辑了你的Facebook开发者控制台并保存了你的设置吗? –
是的,因为该应用程序如果我尝试与我的朋友facebook accout,我的意思是在我的手机上,如果我用我的朋友帐户的Facebook本机应用程序 – Epsilon