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を使用することを許可されていないとは書かれていません。
関連する質問:
Facebook Realtime APIをサブスクライブするにはどうすればよいですか?基本的には同じ質問ですが、facebook.stackoverflow.comにはなく、無回答で回答されたので、再投稿するのが適切だと思いました。
http://facebook.stackoverflow.com/questions/11141333/using-real-time-updates-from-facebook-graph-api-with-a-client-applicationは関連する質問ですが、ここでもサブスクリプションを作成していますクライアントではなく、サーバーからのリクエスト。