【问题标题】:Facebook App Invite Dialog is not workingFacebook 应用程序邀请对话框不起作用
【发布时间】:2015-09-18 20:45:31
【问题描述】:

我正在尝试将 Facebook 应用邀请对话框集成到我的 iOS 应用中。 出于测试目的,我创建了this 测试应用程序并为其生成了应用链接。

运行下一个代码:

FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init]; content.appLinkURL = [NSURL URLWithString:@"https://fb.me/1453356328318807"]; //可选设置previewImageURL content.appInvitePreviewImageURL = [NSURL URLWithString:@"http://someimage-1200x628.jpg"]; // 显示对话框。假设自己实现协议`FBSDKAppInviteDialogDelegate` [FBSDKAppInviteDialog showWithContent:内容 委托:自我];

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

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

结果:

{
    didComplete = 1;
}

但是接收者没有收到通知。 Receiver 用户也是我的应用程序 Tester User 的注册用户,安装了本机 Facebook 应用程序。

也许有人遇到了同样的问题并且知道如何解决它?

【问题讨论】:

  • 我有完全相同的问题。可能是一个错误。
  • 我能得到所有邀请的用户信息吗...比如电子邮件
  • “App Invites 将不再受支持”developers.facebook.com/blog/post/2017/11/07/… 适用于此处找到的任何人。

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


【解决方案1】:

测试用户是否已经安装了应用程序?如果是这样,预计他们不会收到 App Invite 通知。

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

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

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

【讨论】:

  • 谢谢,但测试用户没有安装应用程序。我已阅读文档。
  • 你确定吗?他们上个月是否接受了 App 权限?我检查了您的应用设置,似乎您之前实际接受/安装过该应用的一位测试用户。
  • 哦。也许我搞错了。如果测试用户接受/安装了应用程序,则将其删除。这个功能能用吗?
  • 不,可能不是。我认为有一段时间(大约)30 天仍然被认为是“安装”的,因为它是最近这样做的。您可以使用尚未接受该应用程序的新测试用户进行测试吗?所以一个新的开始?
  • 非常感谢!我会试试的。
【解决方案2】:

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

【讨论】:

  • 我们可以得到额外的确认吗?我也在做同样的事情,应用邀请从未真正发送到接收用户的收件箱。
【解决方案3】:

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

【讨论】:

  • 如果您关注了另一个答案,请对该答案添加评论,而不是您自己的答案
  • 我尝试发表评论,但收到一条错误消息,提示我需要“50 声望”才能发表评论。
猜你喜欢
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多