Facebook iOS SDK 4.0“App Invites”在没有 iOS 通知的情况下发送

Posted

技术标签:

【中文标题】Facebook iOS SDK 4.0“App Invites”在没有 iOS 通知的情况下发送【英文标题】:Facebook iOS SDK 4.0 "App Invites" sent without iOS notification 【发布时间】:2015-04-22 04:34:44 【问题描述】:

我目前正在使用 Facebook ios SDK 4.0。在示例中,他们展示了当用户发送应用邀请时,接收者会从 FB 应用收到通知。这不会发生在我身上。通知在发送时出现在应用程序中,但在应用程序之外,什么也没有。这是我的代码:

- (IBAction)inviteFriends:(id)sender 

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


因为应用程序中有一个通知,它让我相信代码是正确的,这只是配置问题。具体来说,这就是我想要实现的目标:https://developers.facebook.com/docs/app-invites/overview。

我还测试了未安装的应用程序,结果相同。我很好奇其他人是否有这个问题。提前致谢。

【问题讨论】:

这是什么意思:“通知在发送时出现在应用程序中,但在应用程序之外,什么都没有。” 我的意思是应用程序中有一个 Facebook“通知”,但没有推送通知 @pteofil。 所以,你给我发了个邀请。我查看我的 Facebook 应用,看到了邀请,但没有收到推送通知? 这是正确的@pteofil。 查看此链接***.com/questions/29383395/… 【参考方案1】:

Facebook 开发者网站上的以下documentation 可能有助于解决它。使用“测试用户”进行测试可能会有所帮助。

测试

我们有确定是否向客户端发送推送通知的内部逻辑。如果我们检测到此人安装了应用程序,我们可能不会触发推送通知。测试推送通知的最佳方式是使用test users。

编辑: 如果“测试用户已获得此应用的授权”,则测试用户将默认安装此应用。这意味着,您必须在测试用户授权应用程序之前发送请求。此外,测试用户只能与其他测试用户互动,而不能与真实用户互动。

【讨论】:

【参考方案2】:

Facebook 似乎已经解决了这个问题,因为它现在运行正常。

【讨论】:

你好,你能帮我邀请吗?我没有收到通知

以上是关于Facebook iOS SDK 4.0“App Invites”在没有 iOS 通知的情况下发送的主要内容,如果未能解决你的问题,请参考以下文章

ParseFacebookUtilsV4 和 Facebook-iOS-SDK 4.0

Facebook iOS SDK > 4.0 替代 initWithAppId?

iOS Facebook sdk 4.0 分享图片

适用于 iOS 4.0 的 Facebook sdk

Facebook PHP SDK 4.0 使用 Lumen 登录

Facebook SDK 4.0 IOS Swift 以编程方式注销用户