安卓Facebook SDK AppInviteDialog出现白屏问题

4
嗨,我遇到了一个问题。当我在我的安卓应用中尝试发送Facebook应用邀请时,它会一直停留在这个白色对话框上:white dialog。我已经在模拟器和真实设备上尝试过,但结果都是一样的。我按照这个指南操作:
https://developers.facebook.com/docs/app-invites/android。很奇怪,因为刚开始我没有遇到这个问题,一切都正常,我可以看到Facebook的好友并发送邀请,但突然间就无法工作了。我一直在寻找解决方法,但找不到任何信息。 一些信息:
  • Im using facebook-android-sdk:4.20.0
  • My call to the sdk: `@Override public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fbfriends);
    FacebookSdk.sdkInitialize(this);
    callbackManager = CallbackManager.Factory.create();
    
    if (AppInviteDialog.canShow()) {
        /* handle the result */
        AppInviteContent content = new AppInviteContent.Builder()
                .setApplinkUrl("facebook generated link to myapp")
                .build();
        AppInviteDialog.show(this, content);
    }
    

    }`

  • The logcat when i call AppInviteDialog.show(this, content):
I/cr_LibraryLoader: 加载本地库的时间为6毫秒(时间戳8392-8398)
I/cr_LibraryLoader: 预期本机库版本号为“52.0.2743.100”,实际本机库版本号为“52.0.2743.100”
I/cr_LibraryLoader: 预期本机库版本号为“52.0.2743.100”,实际本机库版本号为“52.0.2743.100”
I/chromium: [INFO:library_loader_hooks.cc(143)] 启用Chromium日志记录: 级别=0,默认详细程度=0
I/cr_BrowserStartup: 初始化Chromium进程,singleProcess=true
W/cr_media: 需要蓝牙权限
I/cr_DRP: 由于异常java.lang.ClassNotFoundException: com.android.webview.chromium.Drp而没有DRP密钥
W/cr_AwContents: 当已分离时调用onDetachedFromWindow。忽略
I/cr_Ime: ImeThread未启用
I/Choreographer: 跳过了33帧!应用程序可能在其主线程上执行过多的工作
E/libEGL: validate_display:99错误3008(EGL_BAD_DISPLAY)
I/VideoCapabilities: 视频/mp4v-es不支持配置文件4
[03-11 08:03:08.849 2642:3328 D/] HostConnection::get()建立了新的主机连接0x6fff73f04ac0,tid 3328
D/FA: 已连接到远程服务
I/art: 进行完整的代码缓存收集,代码=123KB,数据=109KB
I/art: 启动阻塞GC JitCodeCache
I/art: 在代码缓存收集后,代码=113KB,数据=74KB
W/cr_BindingManager: 无法调用determinedVisibility() - 从未看到pid的连接:2642
W/art: 尝试删除非JNI本地引用,转储线程
I/art: 进行部分代码缓存收集,代码=121KB,数据=88KB
I/art: 在代码缓存收集后,代码=121KB,数据=88KB
I/art: 将代码缓存容量增加到512KB
W/art: 尝试删除非JNI本地引用,转储线程
W/art: 尝试删除非JNI本地引用,转储线程
W/art: 尝试删除非JNI本地引用,转储线程
W/art: 尝试删除非JNI本地引用,转储线程
(继续至结束)
I/chromium: [INFO:CONSOLE(155)] "发生未经压缩的异常错误; 请使用非压缩版本的开发环境获取完整的错误信息和其他有用的警告。",来源:https://m.facebook.com/connect/dialog/MPlatformAppInvitesJSDialog?app_id=MYAPPID&method_args=%7B%22destination%22%3A%22facebook%22%2C%22app_link_url%22%3A%22https%3A%5C%2F%5C%2Ffb.me%5C%2Fmyapplink%22%7D&bridge_args=%7B%22action_id%22%3A%22b60bf3e2-7b08-4fa0-b2c3-a4839b40b440%22%7D&display=touch&android_key_hash=MYAPPKEYHASH (155) W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 尝试删除非JNI本地引用,正在转储线程 I/art: 编译器分配了6MB的空间来编译void android.view.ViewRootImpl.performTraversals() W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 暂停所有线程花费了16.507毫秒 I/art: 后台部分并发标记扫描GC释放了19(592B) AllocSpace对象、3(18MB) LOS对象,17%可用,总共释放了19MB/23MB,暂停时间为8.410毫秒,总时间为43.175毫秒 W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 尝试删除非JNI本地引用,正在转储线程 I/art: 后台部分并发标记扫描GC释放了23(664B) AllocSpace对象、2(12MB) LOS对象,13%可用,总共释放了25MB/29MB,暂停时间为7.096毫秒,总时间为37.376毫秒 W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 尝试删除非JNI本地引用,正在转储线程 W/art: 尝试删除非JNI本地引用,正在转储线程

然后它就会一直这样持续下去。

  • 我的Facebook应用程序设置目前已经上线并对公众可用。

请让我知道是否还有其他信息可以提供,谢谢。


你有解决方案吗? - Aneesh P V
我刚刚检查了一个我提交的错误报告,显然它是一个Facebook的bug,他们已经在处理中。这是报告链接:https://developers.facebook.com/bugs/721787828000962/ - EstebanA
1个回答

3

iOS中也存在类似的问题,FBSDKAppInviteDialog加载需要一段时间。 - Hari Narayanan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接