繁体   English   中英

测试用户未收到Facebook SDK 4.0 iOS仅本机应用程序邀请

[英]Facebook SDK 4.0 iOS Native Only App Invites not received by Test User

我正在尝试从iOS应用程序实现应用程序邀请。邀请已成功发送出去,但测试用户从未收到任何东西。 这是我发出邀请的方式:

 FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] initWithAppLinkURL:[NSURL URLWithString:@"https://fb.me/xxxxxxxxxxx"]];
content.previewImageURL = [NSURL URLWithString:@"https:xxxxxx.png"];
[FBSDKAppInviteDialog showWithContent:content delegate:self];

该应用程序已在Facebook上获得批准,但仍在测试中,然后再提交给App Store。 这是一个仅限iOS的应用程序。 在测试中,应用程序成功发出了应用程序邀请,并在委托方法中收到了响应

-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results

响应为“ didComplete = 1”,确认了这一点。 我还测试了邀请中附加的应用链接,以检查其是否有效,如果未安装该应用,Facebook会尝试在应用商店中找到它,如果已安装,则该链接会打开该应用。 我尝试使用未在应用程序上启用的测试用户,也尝试分配具有测试人员角色的真实帐户。 都没有收到邀请。 这是该应用程序的1.0版,因此当前不在应用程序商店中,因此无法在Facebook App设置页面上设置“ iPhone Store ID”设置。 在用户收到邀请之前,该应用是否需要在Apple应用商店中运行? 我本以为测试用户/测试者即使没有出现在Apple App Store中也仍然会收到邀请,如果没有,Facebook文档似乎在任何地方都没有提及。

我一直在研究可能出什么问题,但似乎无法解决。 关于堆栈溢出也有类似的问题,但没有一个与这种情况和SDK版本完全匹配的问题。 在类似情况下建议的解决方案也不适合我。 我只想评论这些现有问题,但我没有足够的声誉积分可以发表评论!请帮助!

刚刚找到了解决方案-看来您需要在iPhone应用程序设置中添加实时iPhone商店ID。 当我这样做时,“测试用户”收到了邀请,但我分配为“测试者”的真实帐户仍然没有收到邀请。 不知道为什么它对测试人员仍然不起作用,但是至少我现在知道这仅仅是因为该应用程序没有运行,并且它不是应用程序的编码问题! 这足以让我继续在应用商店中发布它,而不必担心太多! 一旦在应用商店上线,我将对其进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM