0

现在我在我的应用程序中添加了一个 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" />
4

2 回答 2

0

不建议仅使用网络,但如果确实需要:

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
//other code ...
authButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);
于 2013-08-07T07:28:39.153 回答
0

请更新您已安装的 Facebook 应用程序。根据我的工作经验,Facebook SDK openGraph 支持facebook 应用程序版本 1.9.8 到当前版本

于 2013-09-10T11:17:20.860 回答