android - Unable to get Facebook permissions: birthday_date, about_me always null -
android - Unable to get Facebook permissions: birthday_date, about_me always null -
i have asked facebook birthday_date,about_me , location permissions of user , friends, when query these fields, these null. have 150 friends in json have these fields equal null, indicating facebook has not authenticated permisson. query:
string query = "select name,about_me,birthday_date, current_location, uid, pic_square,sex user uid in (select uid2 friend uid1=me()) order name"; bundle params = new bundle(); params.putstring("method", "fql.query"); params.putstring("query", query); response = utility.mfacebook.request(null, params, "get");
json response contains next fields null.
"birthday_date": null, "current_location": null, "about_me": null,
i using next code login , permissions facebook.
utility.mfacebook = new facebook(constants.my_app_id); utility.masyncrunner = new asyncfacebookrunner(utility.mfacebook); sessionstore.restore(utility.mfacebook, this); sessionevents.addauthlistener(new sampleauthlistener()); sessionevents.addlogoutlistener(new samplelogoutlistener()); string permissions[]=new string[]{"user_about_me","friends_about_me","user_birthday", "friends_birthday","user_location","friends_location","offline_access"}; mloginbutton.init(this, utility.mfacebook,permissions);
onclick method of button follows.
public void onclick(view arg0) { if (mfb.issessionvalid()) { sessionevents.onlogoutbegin(); asyncfacebookrunner asyncrunner = new asyncfacebookrunner(mfb); asyncrunner.logout(getcontext(), new logoutrequestlistener()); } else { mfb.authorize(mactivity, mpermissions,facebook.force_dialog_auth, new logindialoglistener()); } }
do not need request them using same name permission? i.e. this:
string query = "select name, user_about_me, user_birthday, user_location, uid, pic_square, sex user uid in (select uid2 friend uid1=me()) order name";
edit have tried doing using graph api call? believe same info can obtained via:
https://graph.facebook.com/<fb_id>?fields=birthday,location,bio&access_token=<user_access_token>
if you'd rather not utilize graph phone call have tried using birthday, location, , bio in fql call, perhaps changed names of columns?
android facebook-fql
Comments
Post a Comment