我正在尝试使用 Android Facebook SDK - 但没有成功。
问题是 Facebook 登录窗口开始加载,但在发生任何事情之前它就消失了。这是实际设备上的行为,在模拟器上一切都很好。
我做了什么:
- 从以下位置下载了 SDKhere http://github.com/facebook/facebook-android-sdk/
- 将 java 文件添加到我的项目中。
- 创建了一个 Facebook 应用程序。
- 获取密钥哈希值并更新我的 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);
}
如果从这里得到:那么问题 https://stackoverflow.com/questions/8458004/android-facebook-authorize-dont-call-oncomplete-method
来自 com.facebook.katana 的 logcat 错误来自 Android Facebook 应用程序。手机上安装了吗?听起来确实如此,并且您默认使用单点登录 (SSO)?
尝试做你的授权
authorize(this, PERMISSIONS, FORCE_DIALOG_AUTH, new LoginDialogListener());
这可以避免 SSO 并强制对话登录。
如果这避免了崩溃,那么最可能的原因是 SDK 与安装的 Facebook 应用程序不匹配。他们确实对合作非常挑剔。如果是这样,您可能需要尝试每个版本的几个不同版本,然后才能找到稳定的版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)