3

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ます。ただし、明確にするために、サーバー(コールバックサーバーとして使用する予定のサーバーと同じサーバー)からサブスクリプション要求を行っています。


だから、質問:

  1. 他の方法でaccess_tokenを取得する必要がありますか?アクセストークン( " grant_type=client_credentials")を取得する方法は、サーバーではなくクライアント用のアクセストークンを取得することを意味しますか?
  2. 私は何か他のことを間違っていますか?または、これは単なるバグ/ドキュメントのバグですか?リアルタイム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は関連する質問ですが、ここでもサブスクリプションを作成していますクライアントではなく、サーバーからのリクエスト。

4

1 に答える 1

0

canvas_url を設定すると、client_credentials を実行できます。したがって、ネイティブ AND キャンバス (サーバー) をセットアップします。これは、FB がその種類の access_token を付与するために必要なものである、アプリの Web サイト バージョンをホストします。

于 2012-07-17T05:35:49.993 に答える