4

私のアプリでは、ユーザーは緯度、経度、地名で Facebook にチェックインできます。しかし、「場所」パラメーターを処理する方法がわかりません。

取得または作成する方法はありますか?

4

2 に答える 2

6

チェック可能な各場所には、有効な場所の Facebook ページが必要です。

このplaceパラメーターはpage_id、プレイス Facebook ページの を受け取ります。

たとえば、page_idPlace 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_idlatitudeおよびが得られ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

于 2012-08-09T11:44:14.693 に答える