2012-03-30 9 views
0

fbgraphのバグではないかどうかはわかりません。実際、私は確かにそうではないと確信していますが、のフェイスブックイベントにマップが表示される理由を理解したいと思いますが、FbGraphでフェッチすると返される会場には会場情報はありませんFbGraph:Facebookのイベントにマップがありますが、返された会場は地物ではありません

私がやっている:

FbGraph::Event.fetch("1314214...", access_token: "ABABZ...") 

と応答の一部であり、会場、

@venue=#<FbGraph::Venue:0x007f8657de20a8 @latitude=nil, @longitude=nil, @street=nil, @city=nil, @state=nil, @zip=nil, @country=nil> 

それはなぜあるのですか?

答えて

1

イベントクリエイターが決して地理位置データを提供しなくても、Facebookは地図を表示します。したがって、場所データを受け取らないのは、イベントクリエイターがデータを提供しなかったためです。

を追加しました:以下の議論から関連する情報... Facebookは/経度緯度し、そのアドレスを変換することにより、指定されたアドレスのマップを描くことが

、しかし、プログラマとして、あなたはアクセスできません。それらの座標にFacebookはユーザーが特別に入力した場合(通常は地図上のポイントを選択することによって)のみ座標を返します。

追加されました:ので、多分上記

あなたの質問を再読み込みした後は、私は私の答えはあなたの状況には適用されないかもしれないことを認識...間違っています。 Facebookが実際にやっているように見えるのは、場所IDを返すことと、その場所に関する情報を照会するためにあなたに任せていることです。 Facebookは、アドレス、都市、州などの個別のデータフィールドを持つデータベースをデータベースに格納していましたが、Facebookはゆっくりと場所IDだけを保存するように移行しているようです。 (しかしそれはまだプログラマーが利用できるフィールドを持っている)。

以前は通り、都市、州などのイベントをプログラムで作成できるようになっていましたが、ここで提供できる唯一のフィールドは場所IDです。 イベントページのイベント作成フロントエンドも同じです.Facebookが認識する場所を見つける必要があります。単純に任意の住所を入力することはできません。 場合

ただし、プログラムでイベントを作成し、その後、あなたがアドレスを手動で入力することができていることがわかりますFacebookのから、それを編集して行きます。

+0

あなたがイベントを作成するときは、2つの選択肢があります:自分で地名を入力してください(有効な住所であってもマップは表示されません)、またはオートコンプリートの結果から選択する地図が表示されます)。あなたは、オートコンプリートに現れるいくつかの場所は実際に地理的に配置されていないと言っていますか? (イベントクリエイターが別の方法でジオロケーションデータを提供する方法は?) – Robin

+0

ジオロケーションデータを追加しないと地図がすぐに表示されないことがありますが、数分後にFacebookはそれを把握して表示します。 –

+0

**あなたは、オートコンプリートに現れるいくつかの場所が実際に地理的に配置されていないと言っていますか?**これは私の言っていたものではありませんが、それも真実であると思われます。 –

関連する問題