ios - Facebook SDK friendlist request -
i got time request timed out error when try load of facebook friend.
i have fbsessionopen state. code:
[fbrequestconnection startformyfriendswithcompletionhandler:^(fbrequestconnection *connection, id data, nserror *error) { if(error) { nslog(@"error: %@", error); [self.delegate didfinishloadingfriendswithresult:[errorresponse errorresponsewithmessage:@"failed load user friends facebook"] succes:no]; return; } nsarray* friends = (nsarray*)[data data]; nslog(@"you have %d friends", [friends count]); nslog(@"friends: %@", friends); [self.delegate didfinishloadingfriendswithresult:friends succes:yes]; }];
error message:
error: error domain=com.facebook.sdk code=5 "the operation couldn’t completed. (com.facebook.sdk error 5.)" userinfo=0x1d1e3a30 {com.facebook.sdk:errorinnererrorkey=error domain=nsurlerrordomain code=-1001 "the request timed out." userinfo=0x1d1e16a0 {nserrorfailingurlstringkey=https://graph.facebook.com/me/friends?sdk=ios&fields=id%2cname%2cusername%2cfirst_name%2clast_name&migration_bundle=fbsdk%3a20130120&format=json&access_token=caahydtidii0bam6zctxb3yb5jzupq7tvc6myg1zo1zbjoeqzbi5sb5efyqitp6s0euvhmtqcl1yqxnalt118bibaaety1hlepkq1ptg6y4dhr8bknaotzcpruvyljlt6kbl42mxk2vamzbvgrwivs1644fsxy5vvrbstifsnzaziyrpqjjhia1, nserrorfailingurlkey=https://graph.facebook.com/me/friends?sdk=ios&fields=id%2cname%2cusername%2cfirst_name%2clast_name&migration_bundle=fbsdk%3a20130120&format=json&access_token=caahydtidii0bam6zctxb3yb5jzupq7tvc6myg1zo1zbjoeqzbi5sb5efyqitp6s0euvhmtqcl1yqxnalt118bibaaety1hlepkq1ptg6y4dhr8bknaotzcpruvyljlt6kbl42mxk2vamzbvgrwivs1644fsxy5vvrbstifsnzaziyrpqjjhia1, nslocalizeddescription=the request timed out., nsunderlyingerror=0x1d1e3800 "the request timed out."}, com.facebook.sdk:httpstatuscode=200, com.facebook.sdk:errorsessionkey=<fbsession: 0x1d1b0c90, state: fbsessionstateopen, loginhandler: 0x1d1b0db0, appid: 547620445299245, urlschemesuffix: , tokencachingstrategy:<fbsessiontokencachingstrategy: 0x1d1afdd0>, expirationdate: 2013-09-28 09:49:39 +0000, refreshdate: 2013-07-30 14:08:31 +0000, attemptedrefreshdate: 0001-12-30 00:00:00 +0000, permissions:( "read_friendlists" )>}
any idea doing wrong?
looks did not ask needed permission facebook. use
[fbsession openactivesessionwithreadpermissions:[nsarray arraywithobjects:@"read_friendlists", @"user_status", @"friends_status", nil] allowloginui:allowloginui completionhandler:^(fbsession *session, fbsessionstate status, nserror *error) { [self sessionstatechanged:session state:status error:error]; }];
and then
fbrequest* friendsrequest = [fbrequest requestformyfriends]; friendsrequest.session = fbsession.activesession; [friendsrequest startwithcompletionhandler: ^(fbrequestconnection *connection, nsdictionary* result, nserror *error) { nsarray* friends = [result objectforkey:@"data"]; nslog(@"found: %i friends", friends.count); nslog(@"friends: %@", result); (nsdictionary<fbgraphuser>* friend in friends) { nslog(@"i have friend named %@ id %@", friend.name, friend.id); } }];
Comments
Post a Comment