Рождените дни на някои приятели във Facebook се връщат като нулеви, но имам правилните разрешения за API

Опитвам се да получа рождените дни на моите приятели в моето приложение и някои от тях са нулеви. Мислех, че тези хора нямат комплект за рожден ден, но всъщност имат.

Моята fql заявка е:

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

Рождените дни също са нули, когато поискам /me/friends?fields=birthday

Моят маркер за достъп има зададено разрешение friends_birthday.

Опитах също с birthday вместо birthday_date в FQL заявката. Същият резултат.

Предполагам, че това се случва, защото са се отказали по някакъв начин, но не знам как.

Има ли алтернативно решение действително да получават рождените им дни от facebook?


person Andrei Radulescu    schedule 06.06.2012    source източник
comment
има ли някакъв начин сега тези потребители да имат рожден ден   -  person Maher Ismaail    schedule 27.06.2015
comment
@MaherIsmaail не, няма   -  person Andrei Radulescu    schedule 29.06.2015
comment
благодаря ... но защо анализът спря, ако е null, дори и да направя това: if(object.getString(birthday) != null) { }   -  person Maher Ismaail    schedule 29.06.2015


Отговори (2)


Възможно е също така да премахнете възможността на приложенията да имат достъп до вашите данни, когато вашите приятели ги използват, тази опция ще попречи на потребителя на текущата сесия да вижда информация за своите приятели чрез API, дори ако тази информация е достъпна във Facebook.com

Тази настройка е в настройките за поверителност на https://www.facebook.com/settings/?tab=privacy, под Реклами, приложения и уебсайтове -> „Как хората пренасят вашата информация в приложенията, които използват“ и изглежда така:

екранна снимка

{edit} можете да тествате това сами с тестови потребители, това е най-вероятната причина, ако приемем, че рождените дни са видими за вас в интерфейса

person Igy    schedule 06.06.2012
comment
Знам, че това е малко старо... но се чудя дали знаете начин за откриване на тези специфични настройки за поверителност на приятел на удостоверен потребител? т.е. / usercase : така че приложението може да представи някакъв вид известие, че конкретният приятел във Facebook е настроен да не позволява достъп до техните данни... така че удостовереният потребител да знае, че това не е грешка във вашето приложение? - person Daniel McCarthy; 02.04.2013
comment
Не, няма API за връщане на тези настройки за поверителност - person Igy; 03.04.2013

Тези хора може да са задали рождените си дни да са видими само за тях или само за някои ограничени приятели. Това е налична опция, ако се опитаме да редактираме нашия рожден ден отстрани. Това може да доведе до недостъпност за вашата заявка по приложение.

person RinoTom    schedule 06.06.2012