私は一日中stackoverflowを検索して、運がなければ答えを見つけたので、ここに行きます。
次のようにストリームテーブルからデータをフェッチしようとしています:
FQL: SELECT post_id, message, created_time FROM stream WHERE source_id = 131559313586863
URL: https://graph.facebook.com/fql?q=SELECT+post_id%2C+message%2C+created_time+FROM+stream+WHERE+source_id+%3D+131559313586863&access_token=10669xxxxx74470|PF-7GSdBx0Nxxxxxkdi1KwSQG-w
しかし、 「このリソースを要求するには、アクセス トークンが必要です」というエラー メッセージとともに、応答として 400 Bad Request が返されます。.
この URL でアプリケーション アクセス トークンを取得しています: https://graph.facebook.com/oauth/access_token?client_id=FACEBOOK_APP_ID&client_secret=FACEBOOK_APP_SECRET&grant_type=client_credentials
Facebook はこのブログ投稿で、「この機能にアクセスするには、有効なアプリまたはユーザー アクセス トークンを渡す必要があります」と述べています。. 機能は、/feed および /posts (ストリーム テーブル) を参照します。さらに、この wikiは、ストリーム テーブルの使用について同じ話をしています。.
誰かが私のできれば明らかな欠陥を見ていますか?
ご注意ください:
- FQL クエリのプロファイルはパブリックです。
- cronjob を使用してユーザーレスで実行するには、これが必要です。ユーザーの操作はできません。
- アプリのアクセス トークンをhttps://developers.facebook.com/tools/explorerの自分のユーザー トークンに置き換えると、リクエストが機能します。