【问题标题】:How to use new client side Facebook notifications API如何使用新的客户端 Facebook 通知 API
【发布时间】:2012-09-04 15:21:09
【问题描述】:

官方文档https://developers.facebook.com/docs/app_notifications/ 说:

  1. “应用程序可以向已授权该应用程序的任何现有用户发送通知。不需要特殊或扩展权限。”

  2. “来自应用程序的所有通知均以相同方式处理,与发送方式无关 - 通过此 API 或作为用户对用户 请求。”

服务器端 API 工作正常,但我决定直接从 Flash 客户端调用通知 API。我已请求 {recipient_userid}/notifications 提供所有必要的东西,例如客户端令牌等。

我第一次收到错误 200。为应用程序应用 ma​​nage_notifications 权限后,我收到了新类型的错误 606(“您无权获取此用户的通知”)。

我的问题是可以通过客户端请求向 Graph API 发送通知吗?是否需要额外的权限?

【问题讨论】:

  • 您是在尝试获取通知(如错误消息所述),还是尝试发送通知?如果是后者——在我看来,就像你发出了 GET 而不是 POST 请求。
  • 在该页面上没有 php 示例真的令人困惑

标签: facebook facebook-graph-api notifications


【解决方案1】:

正如您从 fb 文档中看到的那样:

注意:只有 Facebook.com 上的应用可以使用通知 API。此外,这些通知仅在 >桌面版 Facebook.com 上显示。

这意味着在发布通知时,您必须使用应用程序访问令牌 - 而不是通常的用户访问令牌。

您必须先获取应用程序访问令牌:

GET https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials

然后在发布到图形 api 时使用此访问令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 2016-10-24
    • 2019-07-08
    • 2015-06-01
    • 1970-01-01
    • 2016-10-25
    相关资源
    最近更新 更多