2
我想獲取我朋友列表中的所有生日日期。我已經嘗試了幾天。我的代碼如下。Android從Facebook個人資料中獲取生日日期
Facebook facebook = new Facebook(<MY_FACEBOOK_ID>);
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mContext = this;
setContentView(R.layout.main);
showNotification();
final String[] PERMISSIONS = new String[] {"user_location", "user_birthday"};
facebook.authorize(this, PERMISSIONS, new DialogListener() {
@Override
public void onComplete(Bundle values) {}
@Override
public void onCancel() {}
@Override
public void onFacebookError(FacebookError e) {
// TODO Auto-generated method stub
}
@Override
public void onError(DialogError e) {
// TODO Auto-generated method stub
}
});
try {
String token = facebook.getAccessToken();
Bundle bundle = new Bundle();
bundle.putString("fields", "id,name");
bundle.putString("access_token", token);
String response = facebook.request("me/friends", bundle);
facebook.setAccessToken(facebook.getAccessToken());
Toast.makeText(mContext, token , Toast.LENGTH_LONG).show();
Toast.makeText(mContext, response, Toast.LENGTH_LONG).show();
JSONObject json = Util.parseJson(response);
JSONArray data = json.getJSONArray("data");
for (int i = 0; i < data.length(); i++)
{
JSONObject friend = data.getJSONObject(i);
String id = friend.getString("id");
String name = friend.getString("name");
Toast.makeText(mContext, "ID: "+ id , Toast.LENGTH_LONG).show();
Toast.makeText(mContext, "NAME: "+ name , Toast.LENGTH_LONG).show();
}
每次使用此代碼都會給出錯誤。和令牌都顯示爲空,並響應顯示問題 「一個積極的訪問令牌必須用於查詢當前用戶的信息」
的可能欺騙 - http://facebook.stackoverflow.com/questions/4645595/how-to-get-all-friends-name-id-birthday-location-etc-from-facebook-api-in和http://stackoverflow.com/questions/3393610/how-to-get-friends使用Facebook的-API - 生日一覽 – deesarus