facebook connect for android返回一个空白登录屏幕?
我正在尝试使用旧的facebook connect身份验证来验证我的android客户端,以获得开始使用facebook web服务所需的会话id和其他凭据 我遇到的问题是,当我的android应用程序启动并尝试加载facebook的登录页面时,同一个登录页面是空白的,它只显示facebook徽标作为屏幕标题 没有可见的登录字段或按钮,使我无处登录和验证用户 我尝试了两个API,一个是针对android的facebook connect API,另一个是推荐使用的官方android facebook sdk,而不是我刚才提到的上一个 请看下面的图片,它在我的应用程序上的样子 以下是使用最新android sdk facebook的代码:facebook connect for android返回一个空白登录屏幕?,android,facebook,Android,Facebook,我正在尝试使用旧的facebook connect身份验证来验证我的android客户端,以获得开始使用facebook web服务所需的会话id和其他凭据 我遇到的问题是,当我的android应用程序启动并尝试加载facebook的登录页面时,同一个登录页面是空白的,它只显示facebook徽标作为屏幕标题 没有可见的登录字段或按钮,使我无处登录和验证用户 我尝试了两个API,一个是针对android的facebook connect API,另一个是推荐使用的官方android facebo
/**
* 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,有人有其他建议吗,这让我发疯了?