facebook connect for android返回空白登录界面?

jon*_*ney 6 android facebook

我正在尝试使用旧的facebook连接身份验证来验证我的Android客户端,以获得必要的会话ID和开始使用Facebook的Web服务所需的其他凭据.

我遇到的问题是,当我的Android应用程序启动并尝试加载facebook的登录页面时,同一个登录页面是空白的,它只显示Facebook徽标作为屏幕的标题.

没有可见的登录字段或按钮,无法登录和验证用户.

我试过两个API的一个是facebook连接api for android http://code.google.com/p/fbconnect-android/ 另一个是官方的android facebook sdk建议用来代替前一个我刚才提到https://github.com/facebook/facebook-android-sdk/.

请参阅下面的图片,了解它在我的应用上的样子.

替代文字

这是使用最新的android sdk facebook的代码:

/**
 * Authenticate facebook network
 */
private void authenticateFacebook() {
    // TODO: move this away from this activty class into some kind of
    // helper/wrapper class
    Log.d(TAG, "Clicked on the facebook");

    Facebook facebook = new Facebook(OAUTH_KEY_FACEBOOK_API);

    facebook.authorize(this, new AuthorizeListener());
}

class AuthorizeListener implements DialogListener{

    @Override
    public void onComplete(Bundle values) {
        // TODO Auto-generated method stub
        Log.d(TAG, "finished authorizing facebook user");

    }

    @Override
    public void onFacebookError(FacebookError e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onError(DialogError e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onCancel() {
        // TODO Auto-generated method stub

    }

}
Run Code Online (Sandbox Code Playgroud)

以及如何使用它的简单示例:http://developers.facebook.com/docs/guides/mobile/

我的代码或多或少与上面的例子相同.

编辑:我没有看到logcat在我第一次尝试上面的代码时输入了什么,但他们当时没有抛出异常或警告.只是一个空白页面.

我然后再次尝试它并且没有触摸我的代码,现在发生的是加载对话视图弹出并保持几分钟直到facebook窗口消失并且logcat输出以下错误:

11-18 17:26:19.913:DEBUG/Facebook-WebView(783):Webview加载URL:https://www.facebook.com/dialog/oauth?type = user_agent&redirect_uri = fbconnect%3A%2F%2Fsuccess&display = touch&client_id = e ??????????????? 11-18 17:27:01.756:DEBUG/Facebook-authorize(783):登录失败:com.kc.unity.agent.util.oauth.facebook.DialogError:与服务器的连接失败.11-18 17:27:01.783:DEBUG/Facebook-WebView(783):Webview加载URL:https://www.facebook.com/dialog/oauth?type = user_agent&redirect_uri = fbconnect%3A%2F%2Fsuccess&display = touch&client_id = ???????????????

请注意,我已修改客户端ID,原因显而易见,但logcat的其余部分未受影响

小智 2

我也有同样的问题,这是因为你的手机上安装了 Facebook 应用程序。

和 ...

经过大量努力,我解决了该错误。非常简单。2.2android版本以上会出现这个错误。可能是哈希键错误的原因。

解决此问题的步骤

打开你的 facebook 库(com.facebook.android),它被添加为库 OpenFaceBook.java
,我们将在其中找到private static final int DEFAULT_AUTH_ACTIVITY_CODE = 32665。您应该更改为DEFAULT_AUTH_ACTIVITY_CODE-1 现在保存它并清理并构建库和您的应用程序注意:

此空白屏幕仅出现在最新版本中。