我正在使用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
我正在上傳這個答案。 :-) –