【问题标题】: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 应用程序。我刚刚在 Stackoverflow 上发现,如果我不配置 Canvas url 通知就不会到达。这是真的,因为我配置了 canvas url 通知开始工作
  • @luca 所以你没有为用户使用 facebook 身份验证和发布内容?这就是我们正在做的事情。我们是一个网络应用程序,所以我们并不完全需要 facebook.com 上的应用程序,但你是说这就是你需要的?你认为这也是我们需要的吗?
  • 是的,我确定我正在使用 Facebook iOS SDK ...试试这个,转到您的 Facebook 应用程序,编辑,然后配置 Canvas url http 和 https,然后重试通知...见这个facebook.stackoverflow.com/questions/8204433/…

标签: facebook apprequests invite facebook-app-requests facebook-invite


【解决方案1】:

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

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

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

希望对您有所帮助。

【讨论】:

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

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

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

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

谢谢 萨加尔


或前往facebook developers

把111改成你的APP ID

-费米奇

【讨论】:

【解决方案3】:

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

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

【讨论】:

【解决方案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 应用的应用角色类别中创建测试用户来省去很多麻烦。

【讨论】:

    猜你喜欢
    • 2020-01-23
    • 2017-12-07
    • 2020-08-09
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多