我正在使用Facebook LoginManager
类将Facebook登录集成到我的应用程序中。所以当我第一次安装我的应用程序并尝试登录一切正常,我可以很容易地使用loginResult.getAccessToken().getToken()
获取访问令牌。集成Facebook登录时无效的密钥哈希值
但是,一旦我卸载&重新安装我的应用程序,并尝试重新登录,它抛出我的Facebook Exception
“无效的密钥散列。关键哈希NDMi5aisFkTeU6BlER3L8JZ + WHW =不匹配任何存储的密钥哈希值。配置您的应用程序键哈希在http://developers.facebook.com/apps/1646433015643090“
那么,为什么这,卸载应用程序时有什么要做。
代码我用
FacebookSdk.sdkInitialize(getApplicationContext());
mCallbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().logInWithReadPermissions((Activity)mContext, Arrays.asList("email", "user_photos", "public_profile"));
LoginManager.getInstance().registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult)
{
new FacebookLoginLoaderTask(mContext, loginResult.getAccessToken().getToken()).executeOnExecutor(AsyncTask.SERIAL_EXECUTOR);
}
@Override
public void onCancel()
{
System.out.print("Login Cancel");
}
@Override
public void onError(FacebookException exception)
{
}
});
是你的应用程序处于开发模式还是公开? –
Devlopment模式..我可以如何公开它? – AndroidDev
我正在上传这个答案。 :-) –