我在使用Facebook提供的AppInviteDialog时遇到问题。

我正在使用以下代码片段显示对话框

if (AppInviteDialog.canShow()) {
                AppInviteContent content = new AppInviteContent.Builder()
                        .setApplinkUrl(appLinkUrl)
                        .setPreviewImageUrl(previewImageUrl)
                        .build();
                AppInviteDialog.show(activity, content);
            }


问题是句子AppInviteDialog.canShow()返回false。

在Facebook开发人员页面上,他们说无需登录即可邀请其他人


  应用程序邀请不需要Facebook登录。


但是我注意到AppInviteDialog.canShow()仅在我登录应用程序时才返回true。但是,如果我再次关闭它,则对话框将无法显示。

有什么想法吗?

最佳答案

请参阅this answer。当网络版本不支持您尝试共享的内容时,canShow()通常返回false。

10-04 14:32