Facebook App Invite Dialog无效

时间:2015-07-01 15:29:09

标签: ios objective-c facebook facebook-graph-api

我正在尝试将Facebook App Invite Dialog集成到我的iOS应用中。 出于测试目的,我创建了测试应用程序并为其生成App Link:https://fb.me/1453356328318807

运行下一个代码:

FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
content.appLinkURL = [NSURL URLWithString:@"https://fb.me/1453356328318807"];
//optionally set previewImageURL
content.appInvitePreviewImageURL = [NSURL URLWithString:@"http://someimage-1200x628.jpg"];

// present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate`
[FBSDKAppInviteDialog showWithContent:content
                             delegate:self];

显示应用邀请对话框,可以选择朋友并将邀请发送到我的应用。一切顺利,我调用了委托方法:

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

结果:

{
    didComplete = 1;
}

但收件人没有得到通知。 Receiver用户也是我的app Tester用户的注册用户,安装了原生Facebook App。

也许有人遇到同样的问题并且知道如何修复它?任何有关该功能的工作示例都将非常感激。

3 个答案:

答案 0 :(得分:3)

测试用户是否已安装该应用?如果是这样,则预计他们不会收到应用邀请通知。

您可以在App Invites上的文档中阅读更多内容:

  

如果此人已安装该应用,则他们将不会收到该应用   推送通知。

你能检查一下这种情况吗?

答案 1 :(得分:2)

您的代码很好,当您发布应用时,此功能将实际工作,因为某些Facebook集成需要在使用前获得批准。在“状态和审核”部分提交您的应用以获得批准

答案 2 :(得分:-1)

我的应用邀请没有触发通知,因为该应用不公开。 Ajay_nasa建议发布应用程序。我通过在应用仪表板的角色部分(即https://developers.facebook.com/apps/ / roles /)中向应用添加测试人员和开发人员来处理它。之后,这些用户成功收到了邀请。