3

アプリで友達の誕生日を取得しようとしていますが、そのうちのいくつかはnullです。そういう人は誕​​生日セットを持っていないと思っていましたが、実際に持っています

私のfqlクエリは次のとおりです。

SELECT uid,name,birthday_date FROM user WHERE uid IN (SELECT uid2 from friend where uid1=me())

私が要求するとき、誕生日もnullです/me/friends?fields=birthday

私のアクセス トークンにはfriends_birthdayアクセス許可が設定されています。

FQLクエリのbirthday代わりに試してみました。birthday_date同じ結果です。

彼らがどういうわけかオプトアウトしたためにこれが起こったと思いますが、その方法はわかりません.

実際にFacebookから誕生日を取得する代替ソリューションはありますか?

4

2 に答える 2

4

友達がアプリを使用しているときにアプリがあなたのデータにアクセスする機能を削除することもできます。このオプションを選択すると、現在のセッションのユーザーは、Facebook.com でその情報にアクセスできる場合でも、API を介して友達に関する情報を見ることができなくなります。

この設定は、プライバシー設定のhttps://www.facebook.com/settings/?tab=privacyの [広告、アプリ、ウェブサイト] -> [ユーザーが自分の情報を使用するアプリに持ち込む方法] の下にあり、次のように表示されます。

スクリーンショット

{編集} テスト ユーザーでこれを自分でテストできます。フロントエンドで誕生日が表示されていると仮定すると、これが最も可能性の高い理由です。

于 2012-06-06T17:32:52.963 に答える
0

これらの人々は、誕生日を自分自身または制限された友人のみに表示するように設定している可能性があります。これは、誕生日を横に編集しようとする場合に使用できるオプションです。これにより、アプリによるクエリで使用できなくなる可能性があります。

于 2012-06-06T17:27:12.787 に答える