2011-08-03 17 views
2

は、私はこのような名前とメールアドレスを取得することができています: Facebook Javascript SDKを使用して人の住所を取得する方法は?

FB.api('/me', function(response) 
{ 
    alert ("Name when logged in:" + response.name); 
    alert ("Name when logged in:" + response.email); 
}); 

しかし、FBのドキュメントで

、私がアドレスを取得する方法が表示されません。また、どのように写真をダウンロードできますか?

私はそれを理解し、自分の写真には、次のURLから取得することができます:http://graph.facebook.com/FACEBOOK_USER_ID/picture

しかし、どのように私は自分のFacebookのユーザーIDを取得できますか?

また、アドレスを取得するために、私はこのような何かしようとしています:

  alert ("Location:" + response.location); 
      alert ("Location:" + response.location.city); 
      alert ("Location:" + response.location.country); 
      alert ("Location:" + response.location.zip); 
      alert ("Location:" + response.location.state); 

をしかし、それは動作しません。誰でもこれらのフィールドに到達する方法を知っていますか? ありがとう!

+2

あなたはそれが非常に気味悪いと思います。 –

+2

@Josephは非常に一般的です。ユーザーはこれを最初に行う権限を与えます。 – Genadinik

+0

これは迷惑なものの1つを作成する場合は、 'あなたのトップfirends'タイプのアプリを参照してください誰も彼を助ける投票:P –

答えて

3

FB.api('/me')特別な権限を必要とせずにユーザーのIDを提供します。

あなたはそのようなアドレスを取得することはできません。user_locationパーミッションを使用してlocationを得ることができます。同じ/meメソッドを使用して取得できます。

Facebook開発ドキュメント:http://developers.facebook.com/docs/reference/api/user/

しかし、それは、そのページを見つけるのに長い時間がかかった:
https://developers.facebook.com/docs/reference/api/user/

+0

私はすでに、場所を取得できるようにユーザーを取得します。しかしこれはページを壊しているようです:response.user_location - この情報をAPIから正しく引き出すにはどうしたらいいですか?ありがとう! – Genadinik

+1

うまくいけば、許可は 'user_location'です。許可すると、プロパティ自体が 'location'です。利用可能なものを見るためにconsole.log(応答)を試してください。 – Stephen

3

実はそのすべての情報はここにあります!

関連する問題