【问题标题】:How to send a Facebook notification through their API如何通过他们的 API 发送 Facebook 通知
【发布时间】:2011-06-04 21:15:44
【问题描述】:

我在 Facebook 开发者论坛上提出了这个问题,但没有得到任何回应。如何向用户发送通知,以便它们显示在用户 Facebook 页面左上角的“通知地球”图标选项卡中?我使用的一些应用程序的通知显示在那里,但我看不到该机制在Facebook's API docs 中是如何工作的。似乎也没有任何permissions 似乎需要向用户发送通知。

【问题讨论】:

  • 你正在开发什么?
  • Java,但我很高兴知道它如何在没有任何 Java 细节的情况下与他们的 REST API 一起工作

标签: facebook notifications facebook-graph-api


【解决方案1】:

我知道这是一篇旧帖子 - 但有人可能会像我一样偶然发现它,并发现它很有用: FB 中的通知区域通过发送可以使用 FB 对话框发送的请求来更新。 JS SDK 提供 FB.ui() 方法来显示用于发布到流或发送请求的对话框。

关于 FB 的更多信息: http://developers.facebook.com/docs/reference/dialogs/requests/

http://developers.facebook.com/docs/reference/javascript/FB.ui/

【讨论】:

  • 谢谢。我在 facebook 页面上尝试了示例并且请求成功,但是我应该在 facebook 页面上的哪里看到请求?
  • 作为评论,我猜它也在文档中,只有 Facebook (apps.facebook.com/{appname}) 上的应用可以发送应用请求,而不是页面标签应用。
  • 可能也有助于查看 A2U 通知。developers.facebook.com/docs/games/services/appnotifications
【解决方案2】:

显然 facebook 再次激活发送通知的可能性:

https://developers.facebook.com/docs/app_notifications/#ux

POST /{recipient_userid}/notifications?access_token= … &template= … &href= …

【讨论】:

  • 啊,我以为这是在使用用户的访问令牌。但相反,这是一个单独的“应用程序访问令牌”:)
  • 我们在哪里发帖?我有访问令牌、收件人 ID、模板和 href,但没有指向 cURL 的 URL 的开头。我正在尝试从 Facebook BTW 之外的外部脚本执行此操作
  • 这个js怎么做?我的意思是js/jquery中的post请求格式应该是什么?
  • 虽然有不同的问题,但I wrote an answer on how to use it.
【解决方案3】:

您需要将其发布到 -

https://graph.facebook.com/

例如 - https://graph.facebook.com/{recipient_userid}/通知? access_token= ... href= ... & 模板= ...

【讨论】:

  • 您是否一直在使用新的通知 API?我知道它处于测试阶段,但似乎缺少文档。我需要快速实现一些东西,并且可以使用上下文中的示例。有人有工作示例/教程的链接吗?
  • 看看这个...关于使用 Drupal 的 drupal_http_build_query() 发布 Facebook 通知的主题,但你应该明白 - stackoverflow.com/questions/13916287/…
  • 您是否将空正文发布到`graph.facebook.com{recipient_userid}/notifications? access_token= ... href= ... & template= ...? Or do you POST to the URL graph.facebook.com{recipient_userid}/notifications` POST 正文应该是access_token= ... href= ... & template= ...
【解决方案4】:

更新:请在下面查看 oneamongu 的答案。在我的旧答案中,我指的是自定义通知。 oneamongu 在下面很好地定义了请求结构。

旧答案:Facebook 通知在大约 1 年前就已过时。相反,如果你想通知他,你可以在用户的​​墙上发帖。

【讨论】:

  • 那么 Farmville 和其他应用是如何发布通知的呢?通过 FB connect 连接到他们的墙上发帖时,我需要用户的特殊权限,对吗?
  • 您说的是用户页面上地球图标下的通知吧?这些在大约一年前被 facebook 过时了,以前这些通知是通过 API 中的 notification_send 方法发送的,但是当 facebook 阻止它之后,没有人可以发送这个。但是最近,当用户邀请他们的朋友加入在 facebook 目录中提交的应用程序时,facebook 会自己发出通知,我想你会看到这些通知中的任何一个。但对于开发人员来说,它现在不可用。
  • 要在用户的墙上发帖,您需要一个名为“stream_publish”的扩展权限,您可以在此处找到一个使用 javascript thinkdiff.net/facebook/… 的很好示例,如果您想使用 php 执行此操作,这里是另一个示例thinkdiff.net/facebook/…
  • 我正在查看地球图标通知下拉菜单,今天我看到来自不同人的 3 条通知,例如:“John Smith 在金银岛向您发送了请求。”我很久以前打开了那个应用程序,甚至从未使用过它。所以我想这只是一个看起来像是来自金银岛的请求......嗯......所以我想与我们的 FB 用户交流的一种方式是从我自己的 FB 帐户中这样做并向他们发送请求?我可以这样给他们发消息吗?我们可以发送的限制吗?
  • 对于一个新出生的应用程序有一个从 4 到 16 岁开始的邀请限制,但是像farmvilla 这样拥有大约 8000 万用户的应用程序的邀请限制比任何其他应用程序都高。不在地球图标下的消息图标下不会显示任何消息。
【解决方案5】:

因为当我运行查询时:{recipient_userid}/notifications? access_token= ... href= ... & 模板= ...

它只适用于facebook WEB?

我在网络 facebook 上看到通知,但在 facebook Mobile 上看不到?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多