0

Ajax 経由で Facebook ページからイベントを取得しようとしています。

ただし、ユーザーのログインプロセスはありません。このため、このページのドキュメントに従って「アプリとしてログイン」を実装しようとしています。

アクセストークンを正しく取得しています

https://graph.facebook.com/oauth/access_token?
    client_id=YOUR_APP_ID
   &client_secret=YOUR_APP_SECRET
   &grant_type=client_credentials

ただし、このアクセス トークンを使用して Facebook Graph API をクエリしようとすると、空の結果セットが返されます。

これはリクエストの例です。

https://graph.facebook.com/FAN_PAGE/events?access_token=ACCESS_TOKEN

結果セットが空であってはならないことはわかっています。これは、Graph Explorer を使用した同じ要求で正しい値が返されるためです。

のようなリクエストでも https://graph.facebook.com/FAN_PAGE/events?access_token=ACCESS_TOKEN_FROM_GRAPH_EXPLORER正しく動作します。

何が起こっているかについて何か考えはありますか?これを正しく機能させるにはどうすればよいですか?

4

1 に答える 1

1

実はその理由はアクセストークンに関するものではありませんでした。理由は、イベントを取得したいページが制限されているためです。これは、制限のないページでは問題なく機能します。

少し調査した結果、制限されたページのイベント (または投稿など) を読み取るには、ユーザー アクセス トークンが必要であることがわかりました。これは、ユーザーに尋ねることで得られます。(ログインフロー時)

ログインを要求せずにこのデータを取得するもう 1 つの解決策は、「ページ アクセス トークン」を取得することです。このリンクをたどると、ページ アクセス トークンを生成できます。

アクセストークンの詳細

于 2013-01-21T00:01:47.347 に答える