android - Facebook Sdk 崩溃 Webview 登录

标签 android facebook webview

我在我的应用程序中使用 Facebook Sdk 4.1.0 作为依赖项。要登录,我遵循以下说明:Can't get location and email using Facebook API

如果设备中安装了 Facebook 应用程序,则登录工作正常,但如果未安装 Facebook 应用程序(登录会抛出由 facebook 创建的 webview),那么如果用户单击 webview 中的登录按钮,我的应用程序就会崩溃:

enter image description here

如果用户按下登录按钮,应用程序会立即崩溃:

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRootImpl.setView(ViewRootImpl.java:559) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:269) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) at android.app.Dialog.show(Dialog.java:289) at android.app.AlertDialog$Builder.show(AlertDialog.java:951) at com.android.webview.chromium.WebViewContentsClientAdapter.onSavePassword(WebViewContentsClientAdapter.java:752) at com.android.org.chromium.android_webview.AwContentsClientCallbackHelper$1.handleMessage(AwContentsClientCallbackHelper.java:157) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5271) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:851) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:667) at dalvik.system.NativeStart.main(Native Method)

最佳答案

我将 Facebook Sdk 更改为 4.0 而不是 4.1,现在可以正常工作了。难以置信。

关于android - Facebook Sdk 崩溃 Webview 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30981265/

相关文章:

Android WebView HTTP Cookies 在 API 21 中不起作用

java - 使用 JUnit 的 Selenium

java - ClassName.this 和 Context Class 之间有什么关系?

android - Facebook 幻灯片菜单-在 android 中向右滑动?

javascript - 传递给 JavaScript 函数的值在到达时会发生变化

ios - "Login with Facebook"+ 自定义 API - 适用于 iOS 应用

android - WebView 和 HTML5 <视频>

安卓 : Simple web application crashes on links other then the http scheme

android - DropboxUnlinkedException 安卓

android - GCM 演示服务器向设备发送消息引发 401 错误