【发布时间】:2012-07-15 19:45:24
【问题描述】:
当我按照以下说明进行操作时: http://developers.facebook.com/docs/reference/api/realtime/
即:
1) 使用以下命令检索 access_token:
https://graph.facebook.com/oauth/access_token?client_id=<APP_ID>&client_secret=<APP_SECRET>&grant_type=client_credentials
2) 向https://graph.facebook.com/<app-id>/subscriptions?access_token=...发出订阅请求
我收到错误:
{"error":{"message":"(#15) This method is not supported for native apps","type":"OAuthException","code":15}}
我的应用在https://developers.facebook.com/apps/<app id>/advanced 的“应用类型”下被标记为原生应用。
但是,需要明确的是,我正在从 服务器(我打算用作回调服务器的同一台服务器)发出订阅请求。
那么,问题:
- 我应该通过其他方式获得 access_token 吗?做
我获取访问令牌的方式
("
grant_type=client_credentials") 表示我正在获取一个应该用于客户端而不是服务器的访问令牌? - 我做错了什么吗?要么, 这只是一个错误/文档错误吗?实时 API 中无处可寻 文档是否说本机应用程序不允许使用实时 API。
相关问题:
How do I subscribe to Facebook Realtime API? 基本上是我的同一个问题,但它不在 facebook.stackoverflow.com 上,并且回答为非答案,所以我认为适合重新发布。
http://facebook.stackoverflow.com/questions/11141333/using-real-time-updates-from-facebook-graph-api-with-a-client-application 是一个相关问题,但我再次从 SERVER 而非客户端发出订阅请求。
【问题讨论】:
标签: facebook facebook-graph-api real-time native facebook-oauth