私のアプリでは、ユーザーは緯度、経度、地名で Facebook にチェックインできます。しかし、「場所」パラメーターを処理する方法がわかりません。
取得または作成する方法はありますか?
私のアプリでは、ユーザーは緯度、経度、地名で Facebook にチェックインできます。しかし、「場所」パラメーターを処理する方法がわかりません。
取得または作成する方法はありますか?
チェック可能な各場所には、有効な場所の Facebook ページが必要です。
このplace
パラメーターはpage_id
、プレイス Facebook ページの を受け取ります。
たとえば、page_id
Place Facebook ページの 104999729569954 http://www.facebook.com/pages/Nanyang-Polytechnic/104999729569954
アプリケーションが、ユーザーが現在の場所に基づいてチェックインできるようにしている場合
1) Google マップの Geolocation などの外部マップ サービスを使用して、ユーザーの現在地の座標 (緯度と経度) を取得します。
Google マップから返される座標セットは、Facebook 独自の座標セットとは異なります。
2) これを克服するには、FQL クエリを実行して、Facebook の座標と Google マップの座標の最も近い一致を見つけます。
SELECT page_id,latitude,longitude FROM place WHERE distance(latitude, longitude, "LAT_HERE", "LON_HERE") < 250
250
は、検索する半径 (m) を示します50000
。
3) page_id
、latitude
およびが得られlongitude
ました。page_id
パラメータに割り当てplace
ます。latitude
パラメータにandlongitude
を割り当てcoordinates
ます。その後、チェックインを公開できます。
ここに投稿したパブリッシュ チェックインの例を参照できます。Facebook - PHP SDK/JavaScript SDK を使用してチェックインを発行する
アプリケーションが、地名のリストまたは画像のギャラリー(ゲームなど)からの選択に基づいてユーザーにチェックインを許可している場合
各場所の を見つけて、page_id
それぞれの場所の名前または画像にバインドするだけです。
ドキュメンテーション
ページ FQL - http://developers.facebook.com/docs/reference/fql/page/
Checkins API - http://developers.facebook.com/docs/reference/api/user/#checkins