2012-03-28 7 views
0

私はFacebookの公開APIを使ってパブリックポストを取得しています。投稿された国別にフィルタリングしたいplace search graph APIには、クエリパラメータとして中心と距離を追加することでこれを行う方法があります。しかし、タイプ 'posts'の検索APIは、中心または遠隔クエリパラメータに応答しません。私もthisの質問に目を通しましたが、答えのどれもが私の仕事を達成するのに役立っていません。facebookパブリックポスト(国別フィルタ)

私が考えることができる唯一の解決策は、libraryを使用して、ポストストリング自体からロケールを把握することです。

注:ユーザーの所在地を取得してから自分のフィルタリングを行うことも考えましたが、ユーザーの所在地/故郷を表示する権限がないために機能しません。

これまでに誰でもこれを行ったことはありますか?

答えて

0

https://developers.facebook.com/docs/reference/fql/location_post/は、位置情報で投稿を読み取る方法を示しています。これが利用できない場合は、Graph APIのUserオブジェクトのロケール情報を使用できますが、必ずしも表示/利用できるわけではありません。あなたが非常に具体的なニーズを持っていない限り、(あなたが質問で示唆したように)言語の検出は素晴らしい考えではないかもしれません。しかし、ポスト言語が英語であれば、世界中の言語の人気を考慮してその場所を伝えることはほとんど不可能です。

+0

あなたの答えに感謝します。しかし、location_postリンクは** public **の投稿の位置データを見つける方法を提供しません。 reg:ユーザーオブジェクトのロケール情報 - 多くのユーザーがロケールをen_USに設定しているが、英語以外の言語で投稿していることに気付いています。 – zacropetricopus

+0

はい、リンクのように、特定の条件の下でのみ位置情報を取得できます。 Userオブジェクトからロケールのように見えるのは良い考えでもありません。投稿の位置情報がread_streamの下にあるので、拡張アクセス権が必要です。公開された投稿のためにどのように動作するかはわかりません。 https://developers.facebook.com/docs/reference/api/のグラフAPIドキュメントの「検索中」セクションで見たように、私は公共の投稿用のオブジェクトで利用可能な位置情報は表示されません。 – theonova

関連する問題