2012-04-04 4 views
0

RestFBクライアントを使用してFacebookページのすべてのpost_idsを取得しています。Facebook:管理されたページのすべての投稿を取得するためのFQLが2つの例外のうちの1つをスローする

クエリが

select post_id from stream where source_id=265813166783408 

どこID私は照会していますページの場合です。それは最初にアクセストークンなしでこれを実行しようとしました。here

これは104を与えます:Facebookから有効な署名エラーが必要です。

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

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

PS:アクセストークンを使ってグラフAPIを使用して投稿を取得することはできますが、特定のシナリオでは、このクエリをコメントテーブルのクエリにネストすることができるため、 )。

ありがとうございます。

UPDATE:あなたはRestFBライブラリを使用している場合は

this particular issue上の議論のためのFacebookの開発者を参照してください、その後もrelevant issue

+0

この件に関して何かを見つけましたか?私は同じ問題をfqlとページaccess_tokenを使ってリクエストしていますか?回避策がありますか? – NimmoNet

+1

@NimmoNet - これまでのところなし。私は、グラフAPIを使用して投稿を取得し、コメント用にFQLに切り替えています。 –

答えて

1

を参照してください私たちは、同じ問題が発生し、それが持つ問題であることが判明fbclientライブラリとページアクセストークンを使用します。私たちはAPIを直接(Apache HttpClientを使用して)呼び出すように切り替えました.FQLはページアクセストークンでうまく動作しました。

+0

ああそうですか?私はこれを試し、あなたに知らせるでしょう。ありがとう。 –

+0

現在使用しているRestFBライブラリでは、非推奨のエンドポイントを読み取り専用クエリに使用しています。現在リリースされていないライブラリには、この問題を処理するための新しい機能が用意されているため、現時点ではローカル回避策を維持しています。私はあなたの答えを受け入れるように正しい軌道にいた: –

関連する問題