我正在整合,facebook登录,安装了facebook app它运行正常。但没有Facebook应用程序它不是。我收到此错误
Cannot call LoginFragment with a null calling package. This can occur if the launchMode of the caller is singleInstance.
这是代码
LoginManager.getInstance().logInWithReadPermissions(this, Arrays
.asList("email", "public_profile"));
// Receive Login Callback here
LoginManager
.getInstance()
.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(final LoginResult loginResult) {
if(mDialog != null)
mDialog.dismiss();
LogUtil.d(TAG, "Result == " + loginResult
.getRecentlyGrantedPermissions());
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// Application code
Log.v("LoginActivity", response.toString());
}
});
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException e) {
if (e instanceof FacebookAuthorizationException) {
if (AccessToken.getCurrentAccessToken() != null) {
LoginManager.getInstance().logOut();
}
}
}
});
}
我尝试了有关上述错误的所有可用Stack Overflow答案,因此请不要在不考虑确切问题的情况下粘贴任何链接。我没有在清单中的Facebook活动中启动模式,我也尝试使用标准启动模式,但没有任何作用。