不是模拟器的问题。但这是一个问题,因为您已经在该模拟器中安装了本机 facebookapp。
我遇到了同样的问题,现在我已经解决了。
你需要做的是:
只需转到 facebook sdk 项目。然后去 Facebook.java
现在您将在这里获得一种授权方法,例如:
public void authorize(Activity activity, String[] permissions,
int activityCode, final DialogListener listener) {
boolean singleSignOnStarted = false;
mAuthDialogListener = listener;
THIS CODE IS EDITED BY SHREYASH FOR NOT ALLOW THE DEFAULT FACEBOOK APP
// Prefer single sign-on, where available.
if (activityCode >= 0) {
singleSignOnStarted = startSingleSignOn(activity, mAppId,
permissions, activityCode);
}
// Otherwise fall back to traditional dialog.
if (!singleSignOnStarted) {
startDialogAuth(activity, permissions);
}
}
只需将上面的替换为下面的:
public void authorize(Activity activity, String[] permissions,
int activityCode, final DialogListener listener) {
boolean singleSignOnStarted = false;
mAuthDialogListener = listener;
// THIS CODE IS EDITED FOR NOT ALLOW THE DEFAULT FACEBOOK APP
// // Prefer single sign-on, where available.
// if (activityCode >= 0) {
// singleSignOnStarted = startSingleSignOn(activity, mAppId,
// permissions, activityCode);
// }
// // Otherwise fall back to traditional dialog.
// if (!singleSignOnStarted) {
startDialogAuth(activity, permissions);
// }
}
它会很好地解决您的问题。
如果没有,请告诉我。
享受。
:)