App invite不显示appInvitePreviewImageURL图像(iOS、Android)
最初,我的应用程序不包括appInvitePreviewImageURL,所以邀请对话框显示的是空白图像。现在我已经添加了appInvitePreviewImageURL和一个有效的url,我可以在浏览器中打开图像。我仍然看不到图像应用程序邀请对话框 我正在iOS中使用此代码App invite不显示appInvitePreviewImageURL图像(iOS、Android),android,ios,facebook,facebook-graph-api,facebook-invite-friends,Android,Ios,Facebook,Facebook Graph Api,Facebook Invite Friends,最初,我的应用程序不包括appInvitePreviewImageURL,所以邀请对话框显示的是空白图像。现在我已经添加了appInvitePreviewImageURL和一个有效的url,我可以在浏览器中打开图像。我仍然看不到图像应用程序邀请对话框 我正在iOS中使用此代码 FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init]; content.appLinkURL = [NSURL URLWithSt
FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
content.appLinkURL = [NSURL URLWithString:APP_URL_LINK];
//optionally set previewImageURL
content.appInvitePreviewImageURL = [NSURL URLWithString:INVITE_IMAGE_URL];
// Present the dialog. Assumes self is a view controller
// which implements the protocol `FBSDKAppInviteDialogDelegate`.
[FBSDKAppInviteDialog showFromViewController:self
withContent:content
delegate:self];
并在android中使用此代码
if (AppInviteDialog.canShow()) {
AppInviteContent content1 = new AppInviteContent.Builder().setApplinkUrl(appLinkUrl)
.setPreviewImageUrl(previewImageUrl).build();
AppInviteDialog.show(activity, content1);
}
两个平台面临相同的问题。是缓存问题吗
我在Facebook应用程序邀请中也面临同样的问题。仍在寻找解决方案。我也在facebook支持上报告了这个问题,但bug没有修复。您是否打印了
[NSURL URLWithString:INVITE_IMAGE_URL]的值代码>。我怀疑可能是nil
。如果不是的话,你应该在FB中提出一个bug。为了帮助大家,我在android上得到了相同的url。它是http而不是http,显示的是PNG而不是JPEG。所以我认为它要么是特定于iOS的,要么是缓存了什么。这有什么好运气吗?FB文档说明,如果未设置previewImageURL,则邀请将使用“应用程序设置”中“应用程序详细信息”部分的促销图像。然而,似乎没有这样的章节。未反映当前产品的典型文档示例。