2011-01-24 9 views
1

Google App EngineとFacebook Connectで作業しています。GAEとFacebook Connect:ユーザーの年齢や性別を取得する方法は?

私はhttps://github.com/facebook/python-sdk/tree/master/examples/appengineでのFacebookのPython SDKを発見した、それが基本的なユーザーログインと自分の名前や友人を取得するためのいくつかの例があります。

はどのようにして、ユーザーの他の情報を得ることができますか?私のアプリが正しく動作するために、私は彼らの年齢性別を持っていると思います。私はそれがその情報を得るために追加の許可を必要とすることを知っていますが、私はそれをどのようにしますか

答えて

2

あなたは、ユーザーの性別プロパティの、あなたは現在の日付によって誕生ユーザーズ日を差し引いて計算することができます年齢のための任意の許可を必要といけません。この

ようなアクセス許可を要求する方法を知りたい場合は、 user_birthday Extended Permission

を必要と生年月日については

scopeクエリパラメータでそれらを指定する

https://graph.facebook.com/oauth/authorize? 
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=user_birthday 

ここgithubのhttps://github.com/facebook/python-sdk/blob/master/examples/appengine/example.py

上の例をご覧ください

私はpythonを自分では知りませんが、python sdkを使用している場合は、このようなユーザ情報を要求できます(上記の例から推測されます)

profile = graph.get_object("me") 
gender = profile["gender"] 
dateofbirth = profile["birthday"] 

現在、現在の日付からユーザー日付を差し引いて年齢を取得できます。

+0

ありがとうございました。返されるプロフィールオブジェクトはジェンダーを持っています(私は実際にそれを認識しませんでした)が、URLにscope = user_birthdayを追加しても誕生日は含まれません(https://graph.facebook.com/me?access_token= {有効なアクセストークン}&scope = user_birthday)返されたプロファイルオブジェクトにまだ誕生日がありませんでした。 – Muhd

+0

いいえ、あなたは新しい権限を得られません...あなたは、新しいスコープ設定でユーザーによってアプリケーションを再認証する必要があります...私の答えで言及しているように拡張アクセス権を要求してください... Good Luck .. :) –

関連する問題