从facebook graph api获取用户地址是否需要任何权限 .
我能够检索id,名称,电子邮件,链接,区域设置,时区,但json对象中没有地址 .
请查看我的代码:
private void getFacebookuserData(AccessToken token) {
GraphRequest request = GraphRequest.newMeRequest(accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object,
GraphResponse response) {
/**
* In JSONObject user_name,user_id, user_email of user
* logedIn.
*/
try {
mEmail = object.getString("email");
appPreference.setEmail(mEmail);
appPreference.setFacebookemail(mEmail);
mUserId = object.getString("id");
mUserName = object.getString("name");
appPreference.setName(mUserName);
CustomAsynTask asyncTask = new CustomAsynTask(
HomeActivity.this, "sociallogin", "", true);
asyncTask.setListener(HomeActivity.this);
asyncTask.execute();
} catch (JSONException e) {
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields",
"id,name,email,address,link,locale,timezone");
request.setParameters(parameters);
request.executeAsync();
}
2 回答
Facebook有这方面的官方文档请尝试这样希望你会好的
试试这个: