0

現在、ユーザーaccess_tokenを取得してFQLクエリをFacebookGraphAPIに送信しようとしています。最終的には、FBページから最新のステータスを取得することが目標です。

次のURLを押すことでアプリaccess_tokenを持っています:

https://graph.facebook.com/oauth/access_token?client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET]&grant_type=client_credentials

Graph APIエクスプローラーツールを使用してFQLクエリを作成(SELECT status_id, message, time FROM status WHERE uid="[PAGE_ID]")すると、エクスプローラーがデフォルトでユーザーaccess_tokenを使用しているため、問題なく機能します。FBデバッガツールでこのaccess_tokenをデバッグすると、app_idとuser_idの両方が使用されていることが確認されます。アプリaccess_tokenを使用して(to https://graph.facebook.com/fql?q=[QUERY ABOVE]&access_token=[APP_TOKEN])にリクエストを送信すると、次のエラーが発生します。

{"error":{"message":"A user access token is required to request this resource.","type":"OAuthException","code":102}}

FB APIを使用してユーザーaccess_tokenにアクセスする方法はありますか?

ありがとう!!

4

1 に答える 1

0

FQL クエリを変更すると、必要なものを取得できるはずです。クエリstatusにはユーザー アクセス トークンが必要streamですが、公開ページのクエリはアプリ アクセス トークンで実行できます。はtype = 46、結果をステータスの更新に限定します。

SELECT post_id, message, created_time FROM stream WHERE source_id = [PAGE_ID] 
  AND type = 46
于 2012-11-05T15:27:57.557 に答える