2
나는 내 친구 목록에있는 모든 생일 날짜를 얻고 싶습니다. 나는 며칠 동안 노력했다. 내 코드는 아래와 같습니다.안드로이드는 페이스 북의 프로필에서 생일 날짜를 얻습니다.
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-facebook-api-in 및 http://stackoverflow.com/questions/3393610/how-to-get-friends -birthday-list-using-facebook-api – deesarus