3

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

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

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

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

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

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

4

1 回答 1

3

正如您从 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 时使用此访问令牌。

于 2012-11-16T15:44:48.967 回答