![](/img/trans.png)
[英]Android app with Facebook SDK 3 doesn't login after sign the app
[英]Android Facebook SDK 4 login without Facebook app doesn't work
我的应用程序使用Facebook SDK 4.8.1,并且在手机上没有Facebook应用程序时出现登录问题(安装fb应用程序后,一切正常)。
情况是:
-logInWithReadPermissions()被调用
-活动已停止(应该是?)
-显示登录表单
-您登录即表示同意
-视图消失了,应用程序关闭了,永远不会调用onActivityResult()。
我不知道它是否相关,但是我收到此警告:
W/ActivityManager: Activity pause timeout for ActivityRecord{3de9bff8 u0 app.app.app/.activities.FbLoginActivity t18}
我已经阅读了没有Facebook App的Android Facebook SDK 4.0登录,并且无法使用Facebook API获取位置和电子邮件 ,尝试过的示例...还是一样。
public class FbLoginActivity extends BaseActivity {
CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.activity_fb_login);
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.i("fb","success");
}
@Override
public void onCancel() {
Log.i("fb","cancelled");
}
@Override
public void onError(FacebookException exception) {
Log.i("fb","stopped");
}
});
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "user_friends"));
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
}
尝试将FB登录活动设为应用清单文件中的启动器活动
问题出在清单文件中:
<activity
android:noHistory="true"
android:screenOrientation="portrait"
android:name=".activities.FbLoginActivity">
</activity>
删除android:noHistory="true"
解决了该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.