Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook connect for android返回一个空白登录屏幕?_Android_Facebook - Fatal编程技术网

facebook connect for android返回一个空白登录屏幕?

facebook connect for android返回一个空白登录屏幕?,android,facebook,Android,Facebook,我正在尝试使用旧的facebook connect身份验证来验证我的android客户端,以获得开始使用facebook web服务所需的会话id和其他凭据 我遇到的问题是,当我的android应用程序启动并尝试加载facebook的登录页面时,同一个登录页面是空白的,它只显示facebook徽标作为屏幕标题 没有可见的登录字段或按钮,使我无处登录和验证用户 我尝试了两个API,一个是针对android的facebook connect API,另一个是推荐使用的官方android facebo

我正在尝试使用旧的facebook connect身份验证来验证我的android客户端,以获得开始使用facebook web服务所需的会话id和其他凭据

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

没有可见的登录字段或按钮,使我无处登录和验证用户

我尝试了两个API,一个是针对android的facebook connect API,另一个是推荐使用的官方android facebook 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

    }

}
以及如何使用它的一个简单示例:

我的代码与上面的示例大致相同

编辑:在我第一次尝试上面的代码时,我没有捕捉到logcat输入的内容,但当时没有抛出异常或警告。只是一张空白页

然后我再试了一次,没有碰我的代码,现在发生的是一个正在加载的对话视图弹出并停留几分钟,直到facebook窗口消失,logcat输出以下错误:

11-18 17:26:19.913: DEBUG/FacebookWebView(783):WebView 正在加载URL: ??????????????????? 11-18 17:27:01.756: 调试/Facebook授权(783):登录 失败: com.kc.unity.agent.util.oauth.facebook.DialogError: 与服务器的连接已断开 不成功的11-18 17:27:01.783: DEBUG/FacebookWebView(783):WebView 正在加载URL: 什么


请注意,由于明显的原因,我修改了客户端id,但logcat的其余部分未被触及

我也有同样的问题,原因是您的手机上安装了Facebook应用程序

而且

经过努力,我解决了那个错误。这很简单。这是一个错误,将出现在android版本的
2.2
。这可能是哈希键错误的原因

解决此问题的步骤

打开作为库添加的facebook库(
com.facebook.android
) 打开
FaceBook.java
class
我们将发现
私有静态final int DEFAULT\u AUTH\u ACTIVITY\u code=32665
。您应该将
DEFAULT\u AUTH\u ACTIVITY\u code
更改为-1 现在保存它,清理并构建库和应用程序 注:


此空白屏幕仅适用于最新版本。

如果有人遇到此问题,您可能在facebook开发者网站上创建此应用程序时启用了沙盒模式。请禁用它,然后它就可以正常工作。

是否可以在同一电话访问中使用web浏览器,你的应用程序有互联网特权吗?@sotapanna查看我的编辑。logcat在我第一次尝试时没有返回任何异常@yuliy,是的,我的应用程序有上网特权,也可以浏览facebook.com。好的,我现在刚试过,登录屏幕似乎正常。当我登录facebook时,该网页直接进入facebook主页,而不是打开一个新网页,问我是否允许我的应用程序通过身份验证并使用我的facebook帐户的详细信息。有什么建议吗?提前感谢我也不为我工作Galaxy IIIs,Android 4.0.4,有人有其他建议吗,这让我发疯了?