2012-05-24 4 views
1

Facebook 친구의 생일을 가져오고 싶습니다. 그래프 api를 사용하고 있는데 그래프 API의 me/friends을 사용해야한다는 것을 알고 있습니다. 그러나 문제는 내가iPhone에서 Facebook 친구의 생일 필드를 가져 오는 중

https://graph.facebook.com/me/friends?[ACCESS TOKEN]&fields=id,name,picture,gender,birthday 

같은 URL을 통과 할 때마다 그것은 이름, 아이디, 사진, 성별뿐 그 표시되지 생일 필드와 같은 필드를 포함하는 데이터를 제공한다는 것입니다. 원하는 결과를 가져 오는 방법.

+0

이 링크를 통해 이동하십시오 : http://stackoverflow.com/questions/8645911/facebook-graph-api-friends-birthdays – iMash

+0

나는 링크를 통과했습니다. 두 경우 모두 시도했습니다. - 첫 번째 필드는 생일 필드를 제외한 모든 필드를 표시합니다. 2 번째 케이스에서 생일 필드가 null이되었습니다. – iCoder4777

+0

생일 필드가 null coul로 돌아오고 있습니다. 친구가 그 앱의 데이터에 액세스 할 수있는 권한을 친구의 앱에 부여하지 않았기 때문에 ... – CBroe

답변

1

당신은 그래프 API 사용 friends_birthday를 얻을 수 있습니다 :

[facebook requestWithGraphPath:@"me/friends?fields=id,name,gender,picture,birthday" andDelegate:self]; 

과 같은 권한을 추가 :

_permissions = [[NSArray arrayWithObjects:@"read_friendlists",@"publish_stream ,user_checkins", 
      @"friends_checkins", @"publish_checkins",@"email", nil] retain]; 
-1

나/친구 필드 = 이디, 이름, 그림, 생일

그래프 API 탐색기에서 권한을 테스트 해보십시오.

나를 위해 잘 작동합니다.

ps. friends_birthday를 선택하고 액세스 키를 생성하는 것을 잊지 마십시오.

+0

이 답변은 질문자가 성공으로 시도한 것을 시도했지만 해결책을 제공하지 않는다는 것을 말하고 있습니다. – zachjs

0
Now Facebook give permission for user_birthday only if you submit your app in developer.facebook.com for review. If Facebook give permission to your app after successfull review then you will find user_birthday live. 

이어서는 NSString URLString는 * = [있는 NSString stringWithFormat를 "https://graph.facebook.com/me?access_token=%@&fields=email,name,gender,picture,birthday,relationship_status"@ token.tokenString]를 사용;

+0

코드 서식을 혼동 했습니까? – m02ph3u5

관련 문제