我在我的应用程序中使用 Facebook Sdk 4.1.0 作为依赖项。要登录,我遵循以下说明:Can't get location and email using Facebook API
如果设备中安装了 Facebook 应用程序,则登录工作正常,但如果未安装 Facebook 应用程序(登录会抛出由 facebook 创建的 webview),那么如果用户单击 webview 中的登录按钮,我的应用程序就会崩溃:
如果用户按下登录按钮,应用程序会立即崩溃:
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/