我在使用 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/