我想获取我朋友列表中的所有生日日期。我已经尝试了几天。我的代码如下。
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();
}
每次我使用此代码时都会出错。并且令牌都显示为空,响应显示问题“必须使用活动访问令牌来查询有关当前用户的信息”