0

我正在尝试从我的 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 的应用程序。在测试 App 成功发出 App 邀请并在委托方法中接收响应

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

响应是“didComplete = 1”,这证实了这一点。我还测试了附加到邀请的应用程序链接以检查它是否有效,如果未安装该应用程序 Facebook 会尝试在应用程序商店中找到它,如果已安装该链接将打开该应用程序。我尝试使用未在应用程序上启用的测试用户,我还尝试为真实帐户分配测试人员角色。都没有收到邀请。这是应用程序的 1.0 版本,因此它目前不在应用程序商店中,因此无法在 Facebook 应用程序设置页面上设置“iPhone Store ID”设置。在用户收到邀请之前,该应用是否需要在 Apple 应用商店中发布?我原以为测试用户/测试人员仍然会收到邀请,即使它不在 Apple App Store 中?如果没有,Facebook 文档不会

我一直在研究可能出了什么问题,但似乎无法解决这个问题。Stack overflow 上也有类似的问题,但没有一个与此案例和 SDK 版本完全匹配。在类似情况下建议的解决方案对我也不起作用。我会简单地评论那些现有的问题,但我没有足够的声誉点来评论!请帮忙!

4

1 回答 1

2

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

于 2015-06-04T15:09:50.843 回答