现在我在我的应用程序中添加了一个 facebook LoginButton 以允许使用 Facebook 登录。“默认”行为是这样的(我没有做太多修改):
场景 (A) 如果用户安装了官方的 facebook 应用程序,它将调用该应用程序,自动登录,并显示一个请求权限的对话框。场景 (B) 或者如果用户没有 facebook 应用程序,则会弹出一个网页(如 WebView),要求用户登录,然后通过 Web 界面请求许可。
它的行为是这样的:Facebook login not working with facebook application
我的应用程序在这两种情况下都可以在 AVD 模拟器上完美运行,但是“场景 (A)”在我的实际设备上不起作用。登录后显示
有没有人面临同样的问题?有没有办法解决这个问题?或者有没有办法强制应用程序使用 Web 界面执行登录?
太感谢了!
以下是 Java 和 XML 布局代码:
LoginButton authButton = (LoginButton) view.findViewById(R.id.fb_loginBtn);
authButton.setFragment(this);
authButton.setReadPermissions(Arrays.asList("basic_info", "email", "read_friendlists"));
authButton.setOnErrorListener(fbErrorListener);
authButton.setSessionStatusCallback(callback);
<com.facebook.widget.LoginButton
xmlns:fb="http://schemas.android.com/apk/res-auto"
android:id="@+id/fb_loginBtn"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_gravity="center_vertical|center_horizontal"
android:background="@drawable/reg_fb"
fb:login_text="Facebook" />