2010-11-29 4 views
2

私はソーシャルメディアモニタリングアプリケーションを開発しています。現時点では、可能な顧客のFacebookの壁からデータを収集するためにFacebookページIDをアプリケーションに入力しています(直接プロモーションのための現実的なサンプルがあります)。 これらのページIDは、壁の投稿およびコメントを収集し、統計を計算するために使用され(たとえば、最も頻繁に使用される単語を表示するために)、特別なビューでユーザーに提示されます。ほとんどの場合、投稿とコメントを例外なく収集する必要があります。現在、システムには約130ページのIDがあり、さらに多くのページIDがあります。 すべてのFacebookページの壁の投稿とコメントを取得していますか?

は今、私はいくつかの欠点で、このために グラフAPIを使用しています:

  • FBのAPIアクセスが600リクエスト/ 10分に制限されています。ライブビューを表示するには、少なくとも2時間ごとにAPIにアクセスする必要があります。プログラムの他の部分でAPIリクエストを使用しているので、制限が遅かれ早かれ打ち切られていることは明らかです(実際には既に発生しています)。

  • 回答はほとんど冗長です。限界を打つために... URL http://graph.facebook.com/NAME/feedに(コメントは投稿に囲まれている)

  • 確率を壁の投稿を要求する必要がすることは、いくつかの壁に投稿の数に依存する

  • 私が取得することはできませんすべてこのメソッドのコメント(例:

    は、私は現在に切り替えるには(またはグラフAPIの使用法を補完するために)FQLを使用してstreamcommentテーブルを照会することではなく、これも制限がありますどのようにアウトしようとしています)行きます

    クエリを特定のタイムスパンに制限して冗長性を再開することはできません

  • 私の130ページのidsのそれぞれに得られる投稿の最大数は61です(理由は61ですか)。

  • 動画やリンクなどの特別なオブジェクトを別々のリクエストで取得する必要があるため、予測できない数の追加リクエストが必要です。

マイ質問は今ある - 誰もが同様のことをやっている場合:どのようにこれらの問題を解決しましたか?より多くの数(最大1,000個)の壁の疑似ライブストリームをどのように取得しますか?

お客様に私たちに追加の許可を与えることは、現在オプションではありません。

+0

Frankp、Rkcell、ハイテク、 をお勧めします。 ソリューションを見つけましたか? – Steeve

答えて

1

あなたはおそらくFaceBookに会い、データへのアクセスを増やすため契約を締結しなければならないでしょう。私は答えがノー、ノー、ノーであると確信しています。あなたが自分のデータで収益を上げようとしているように見えます。さらに、ユーザーの明示的な許可なしにそうします。

0

私は同じような仕事をしています - FQLでは、デフォルトでFBは最後の〜50件の投稿または過去30日間(いずれか小さい方)のみ返信します。より多くの結果を受け取るにはcreated_timeフィルタを使用する必要があります。 (未満2日

'select post_id from stream where source_id = 40796308305 and created_time <'.time().' LIMIT 1000000 ;' 

コカコーラFBページに、このFQL要求は今〜300件の記事だけを返す:私の現在の問題は、FQLを経て、私はLIMITが増加しても任意のFBページの壁から〜500件の記事よりも多くを受け取らないということです投稿)。

あなたがよりよい解決策を見つけた場合はplsは私は同じ問題を抱えている:)

関連する問題