我正在尝试从我的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的应用程序。在测试中,应用程序成功地发出应用程序邀请,并在delegate方法
中接收响应。-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results
响应是"didComplete = 1 ",这证实了这一点。我还测试了附加到邀请的应用程序链接,以检查它的工作原理,如果应用程序没有安装Facebook试图找到它在应用程序商店,如果它被安装链接打开应用程序。我试过使用测试用户谁没有启用应用程序,我也试过分配真实帐户与测试人员的角色。两人都没有收到邀请。这是应用程序的1.0版本,所以它目前不在应用程序商店中,因此不可能在Facebook应用程序设置页面设置"iPhone商店ID"设置。在用户收到邀请之前,应用是否需要在苹果应用商店上线?我认为测试用户/测试者仍然会收到邀请,即使它不在苹果App Store中?如果没有,Facebook文档似乎没有提到这一点。
我一直在研究什么可能是错的,但似乎无法解决这个问题。关于Stack overflow也有类似的问题,但没有一个问题与本案例和SDK版本完全匹配。类似案例中提出的解决方案对我也不起作用。我会简单地评论这些现有的问题,但我没有足够的声望点来评论!请帮助!
刚刚找到了一个解决方案-看起来你需要在你的Facebook应用程序设置中添加一个实时iPhone商店ID。当我这样做的时候,邀请被"测试用户"收到了,但它仍然没有被我分配为"测试者"的真实账户收到。不知道为什么测试者仍然无法正常工作,但至少我现在知道这只是因为应用程序没有上线,而不是应用程序的编码问题!这足以让我在app store上发布游戏,而不用担心太多!在app store上线后我会测试一下