2011-01-05 16 views

答えて

2
FB.api('/me', function(response) { 
    var location = response.location.name; 
}); 
1

FaceBookのマニュアルには、サンプルコードや手順など、探している情報があります。あなたはまた、便利なグラフAPIを見つけることができ

http://developers.facebook.com/docs/guides/canvas

:それはで利用可能ですhttp://developers.facebook.com/docs/api

+2

少しヒントとして、通常は、単なるリンク以上のもので回答したいと思うでしょう。サンプルコードと詳細な手順を含めて、高品質の回答を得るための素晴らしい方法です。私はちょっとあなたの答えを編集してあなたを助けました。 – Josh

+0

@josh welcome n keep support – magna

9

あなたの友人はあなたがuser documentationに行くので、(へのフィールド名locationを取得し、ユーザーと考えられていますfieldsパラメータで送信してください)、特定の権限が必要かどうかを確認してください:

user_location o r friend_location許可

ただし、タイプミスがあります。友達の所在地を取得するにはfriends_locations)、referenceが必要です。ここで

はPHP-SDKの例です:

$facebook->api('/friend_id', 'get', array("fields"=>"name,location")); 

ここで私は(idフィールドが自動的に取得されることに注意してください)namelocationフィールドを取得しています。私はを参照して、対応する列名を持つすべてのテーブルのリストについては

$this->api->api(array('method'=>'fql.query','query'=>"SELECT uid,name,first_name,middle_name,last_name,pic_square,hometown_location,current_location,profile_url,email,website FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())")); 

+0

これはあなたのために機能しますか?私は本当にそれを働かせることはできません。名前のみが返されます(friendS_locationにも正しくパーマを要求します)。 – grm

+0

@grm:はいそれはありますが**あなたの友人は現れるように街を設定しておくべきです!私は友達の40%がそれを設定していないことに気付きました! – ifaour

+0

locationフィールドはオブジェクトを返します。場所を取得するには、$ profile ['location'] - > nameを使用する必要があります。 –

2

最速の方法は、あなたがFQLメソッドを使用することができ、ユーザの友人から必要なすべての情報を取得するFacebook FQL Reference

1
fql?q=SELECT locale,current_location from user where uid in(select uid2 from friend where uid1=me()) 

はuser_locaが必要です&フィールド=場所 "FBツールからこれを取得"またはfriend_locationの許可

0
FB.api('/me', function(response) { 
    document.getElementById("UserLocation").innerHTML = response.location.name; 
}); 

HTMLコードUserLocationのHTMLタグには、任意のHTMLタグが含まれています。例。

<div id="UserLocation"></div>