应用请求成功,但未显示通知

Posted

技术标签:

【中文标题】应用请求成功,但未显示通知【英文标题】:App requests successful, but no notification shown 【发布时间】:2013-05-28 13:00:35 【问题描述】:

我正在使用正常设置通过请求对话框发送邀请:

FB.ui(
  
    method: 'apprequests', 
    message: "Please add me, I am doing the same, thanks!"
  , 
  function(response) 
   console.log(response);
  
);

响应成功,response.to显示多个id。所以发送这些邀请就像它应该的那样工作。问题是这些 apprequests 并没有像通常那样显示为通知,而是找到它们的唯一地方here。

API 有变化吗?寻找 answers 没有给我任何结果,但我确实找到了 2013 年 2 月 15 日的错误报告。

Facebook 只是再次进行测试,还是 API 已更改但文档未更改?我真的很感激任何见解!

【问题讨论】:

我今天使用 ios sdk 实验了同样的事实 @luca 您是否启用了 2013 年 7 月的重大更改?我仍在寻找这个问题的答案,但我认为这可能是问题之一。 就我而言,我正在开发一个 iOS 应用程序。我刚刚在 *** 上发现,如果我不配置 Canvas url 通知就不会到达。这是真的,因为我配置了 canvas url 通知开始工作 @luca 所以你没有为用户使用 facebook 身份验证和发布内容?这就是我们正在做的事情。我们是一个网络应用程序,所以我们并不完全需要 facebook.com 上的应用程序,但你是说这就是你需要的?你认为这也是我们需要的吗? 是的,我确定我正在使用 Facebook iOS SDK ...试试这个,转到您的 Facebook 应用程序,编辑,然后配置 Canvas url http 和 https,然后重试通知...见这个facebook.***.com/questions/8204433/… 【参考方案1】:

有两个简单的事情可能会导致这个问题。

一个是您的应用程序缺少画布。只需从 Facebook Developers 的应用面板添加即可。

第二个 - 确保您的应用未处于沙盒模式。如果是,它不会发送任何通知。在弄清楚这一点并以所有可能的方式更改代码之前,我浪费了几个小时。

希望对您有所帮助。

【讨论】:

如果您的应用程序是 Facebook 应用程序,这将解决无通知问题。但如果只是网站使用 Facebook 登录,则此方案不适用。 我可以确认这一点。设置画布 URL 有帮助(仅在生产中需要关闭沙箱)。 嗨..你能回答这个问题***.com/questions/33802803/…。如果可以的话,请帮助我。 抱歉这个愚蠢的问题,但我在哪里可以找到画布 URL 设置?是否仅与 Facebook 应用程序有关。我的手机游戏是手机游戏,但我仍然想通过 FB 发送应用程序请求,因为我在应用程序中使用 FB 登录。 根据 FB Docs “游戏请求适用于 Facebook 上的游戏以及 iOS 和 android 上的手机游戏。”。【参考方案2】:

这不是 facebook 错误,而是您的 facebook 应用程序配置中的问题:

按照下面的配置,它的工作就像一个魅力。

您只需要进入 Facebook 开发人员并选择您的应用程序并进入您的应用程序设置并单击“添加平台”并选择“Facebook 上的应用程序”,然后在其中添加画布 URL。现在尝试发送邀请,它会显示通知。

谢谢 萨加尔


或前往facebook developers,

把111改成你的APP ID

-费米奇

【讨论】:

这是正确的解决方案。谢谢萨加尔。 嗨..你能回答这个问题***.com/questions/33802803/…。如果可以的话,请帮助我。【参考方案3】:

这是昨天在 facebook 错误site 中发布的。 但是,即使我正在使用 FB 注释引用的确切代码,它仍然对我不起作用。

我意识到这不是问题的完整答案,应该放在 cmets 中。但是我是一个新手,在 *** 上没有足够的声誉来发布 cmets。埃米尔,如果你解决了这个问题,请告诉我。

【讨论】:

嗨..你能回答这个问题***.com/questions/33802803/…。如果可以的话,请帮助我。【参考方案4】:

有同样的问题,我添加了 Secure Canvas URL 等。但问题是我没有在“设置”的 iOS 部分中提供 iPhone 商店 ID。

【讨论】:

如果 GameRequests 不触发 Facebook 通知,除非您提供您的 iOS 应用的 AppStore ID,这是否意味着您的应用的 v1 不能具有 GameRequest 接收通知功能?在您发布应用的 v1 之前,Facebook 无法验证您的 AppStore ID【参考方案5】:

从 Graph API 2.3 开始,游戏请求仅适用于游戏。

如游戏请求描述中所述,您必须在 App Portal 中创建 Facebook 网页游戏,然后您将收到游戏请求的通知。不再用于网站。

【讨论】:

文档说可以为 Facebook 或移动应用创建游戏请求。不一定是FB游戏。【参考方案6】:

我不得不在现有的 Cordova 应用程序中实现 facebook 的“apprequests”而不是已弃用的“appinvites”,并花费数小时进行调试。

apprequests”仅在归类为“游戏”的 Facebook 应用中可用。

您可以仅向与 facebook 应用程序相关的平台(iOS、Android、Facebook 网络游戏)发送通知。这意味着,如果您错过“facebook 网页游戏”作为平台,您将永远不会在浏览器中收到通知。如果我被移动应用程序邀请,我的期望是在 facebook 浏览器应用程序中收到通知。

iOS 设备不会收到通知。 就我而言,我错过了在 Facebook 应用平台配置中填写应用商店 ID。之后,通知立即出现。

如果您喜欢fb 浏览器应用程序中的通知,您必须添加“Facebook 网页游戏”(以前称为“画布”)作为平台。

您可以通过在 Facebook 应用的应用角色类别中创建测试用户来省去很多麻烦。

【讨论】:

以上是关于应用请求成功,但未显示通知的主要内容,如果未能解决你的问题,请参考以下文章

收到 iOS 推送通知但未显示任何消息

收到 Firebase 注册令牌但未显示通知

Onesignal通知显示在OneSignal仪表板上,但未在通知栏中显示(android)

收到推送通知但未显示(Flutter / Dart)

在控制台中收到 Firebase 云消息通知但未在手机中显示 - Swift App

调用了 didRegisterForRemoteNotificationsWithDeviceToken 但未发送推送通知