繁体   English   中英

没有Facebook应用的Android Facebook SDK 4登录无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM