如何使用新的客户端Facebook通知API

时间:2012-09-04 15:21:10

标签: facebook facebook-graph-api notifications

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

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

  2.   
  3. “来自应用的所有通知都采用相同的方式处理,与发送方式无关 - 通过此API或用户对用户   请求“。

  4.   

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

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

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

1 个答案:

答案 0 :(得分:3)

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

  

注意:只有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时使用此访问令牌。