Android FacebookSDK 的 AppInviteDialog.canShow() 返回 false

标签 android facebook-sdk-4.0

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

我正在使用以下代码 fragment 来显示对话框

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

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

在 Facebook 开发者页面上,他们说邀请人不需要登录

App Invites does not require Facebook Login.

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

知道发生了什么事吗?

最佳答案

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

关于Android FacebookSDK 的 AppInviteDialog.canShow() 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32138115/

相关文章:

android - Android Studio 上的 FacebookSDK - 使用 Audience Network

android - 应用重启后 Facebook 访问 token 丢失

java - Intent 的动画监听器错误

java - 如何从列表转换为数组?安卓

java - Android Studio 编码约定和可能的上下文错误?

ios - FBSDKShareButton 即使在用户登录后也被禁用?

android - Android App 中的 Facebook read_mailbox 权限

java - Android-HOG描述符距离

按钮旁边的 Android 小计数器

android - 如何退出 Facebook SDK 事件记录?