2012-04-27 3 views
0

私はFacebookに苦労しています。FQL-私は、アプリによって生成されたスチームストーリーのインプレッション数を知る必要があります。どこAPP_ID =「私はちょうど選択することができればAPP_ID、カラム・があるFQLテーブルでアプリケーションのストーリーストーリーのインプレッションを取得する

」を

https://developers.facebook.com/docs/reference/fql/stream/

を私が飛んが、そのない索引列のFQLを吐くので、エラーされます

私はすべてのポストを返します投稿IDを - 私は現在格納していないが、それはすべてのIDを格納し、各個人が印象を投稿するために大規模なクエリを実行することを意味していた場合は、そうですので...そうだよ...

があるより簡単な方法です(特に私が何千もの投稿をユーザーによって生成された場合)

+0

ストリームの物語:

また、あなたがのようなものになってしまいますので、IN句を使用することができるはずですか?ユーザーの壁に掲示されますか?アプリで作成したストーリーのどこの印象を尋ねたいですか? –

+0

はいいいえ質問 –

答えて

0

あなたが求めているのは、WHERE句では「インデックス可能な」列しか使用できないため、FQLは賢明ではありません。 "app_id"列はインデックスできません( '*'はありません)ので、使用できません。

投稿IDを保存してから特定の投稿を尋ねることができます。または、あなたのアプリケーションがユーザーの壁に投稿したすべての投稿を索引付けできる「source_id」を使用することもできます)。

SELECT post_id, impressions 
FROM stream 
WHERE 
    source_id IN (SOME IDS OF USERS) 
    AND 
    app_id = YOUR APP ID 
+0

ありがとう - ありがとう、私は2000のFacebookのIDを配列に渡した場合、このクエリの仕事ですか? –

+0

おそらく、あなたもhttpリクエストの長さによって制限されていることを忘れないでください...私はその方法を使用すると、ユーザーのグループに分割することができますことをお勧めします。 [Btach Requests](http://developers.facebook.com/docs/reference/api/batch/)apiを使用することもできます。 –