0

RestFBクライアントを使用してFacebookページのすべてのpost_idをフェッチしています。

クエリは

select post_id from stream where source_id=265813166783408

クエリしているページのIDはどこにありますか。ここで見つけることができます

私は最初、アクセストークンなしでこれを実行しようとしました。これにより、104: Facebookからの有効な署名エラーが必要になります。

私はこのエラーを調べました。多くの人がSOに与えた解決策は、アクセストークンを使用することです。ただし、accessToken(アクセス許可:manage_pages、publish_stream、read_stream、offline_access、read_insights)を試してみると、Facebookで別のエラーが発生します190:偽装されたアクセストークンはGraphAPIでのみ使用できます

これは、ページの投稿を取得するためにFQLを使用するべきではないという意味ですか。Facebookのドキュメントには、これらの行には何も記載されていませんが、私が言ったように、これら2つのエラーが交互に繰り返されます。

PS:アクセストークンでGraph APIを使用して投稿をフェッチできますが、特定のシナリオでは、このクエリをコメントテーブルのクエリにネストできるため(最終的な目的)、FQLの方がはるかに優れたオプションだと感じました。

ありがとうございました。

アップデート:

この特定の問題に関する議論については、Facebook開発者を参照してください。RestFBライブラリを使用している場合は、関連する問題も参照してください。

4

1 に答える 1

1

同じ問題が発生し、fbclient ライブラリとページ アクセス トークンの使用に関する問題であることがわかりました。API を (Apache HttpClient を使用して) 直接呼び出すように切り替えたところ、FQL はページ アクセス トークンで正常に動作しました。

于 2012-06-29T02:57:31.203 に答える