Android - facebook sdk登录窗口消失

Udi*_*dan 5 sdk android facebook

我正在尝试使用Android Facebook SDK - 但没有运气.问题是Facebook登录窗口开始加载,但在任何事情发生之前它就会消失.这是实际设备上的行为,在模拟器上一切都很好.

我做了什么:

  1. 这里下载了SDK
  2. 将java文件添加到我的项目中.
  3. 创建了一个facebook应用程序
  4. 获得Key Hash值并更新我的Facebook应用程序.

但我无法显示登录窗口.我没有在logcat上看到任何错误,只有这样:

ActivityManager(2698):开始:意向{CMP = com.facebook.katana/.ProxyAuth(具有额外)ActivityManager(2698):尝试启动com.facebook.katana/.ProxyAuth ActivityManager(2698):显示com.facebook.katana /.ProxyAuth: + 371ms(总计+ 466ms)

有任何想法吗?

10X :)

编辑:似乎将这些代码行添加到活动中解决了问题:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    facebook.authorizeCallback(requestCode, resultCode, data);
}
Run Code Online (Sandbox Code Playgroud)

从这里得到:SO问题

har*_*anb 0

您可能希望在每个 Facebook 对话框事件(onComplete、onFacebookError、onError、onCancel)中放置一些调试消息 (log.v())。我有同样的问题; 不过,我的问题与密钥哈希有关,我的密钥哈希不正确。如果 keytool 不要求您输入密码,它会为您提供不正确的密钥。由于密钥哈希不正确,我得到了与您相同的行为。

另一件事可能是您已经在设备中登录了 Facebook。因此,它不需要征求您的许可。如果是这种情况,请注销 Facebook,然后运行您的应用程序。