Active Facebook access token iOS error -


i'm trying integrate facebook ios app running snag.

when first ran code worked seems in facebook cache causing error: "an active access token must used query information current user."

i use these 2 functions attempt upload photo:

+(bool)loginandpostimage:(uiimage*)image andmessage:(nsstring*)message {      nsarray *permissions = [nsarray arraywithobjects:@"publish_stream", nil];     [fbsession.activesession closeandcleartokeninformation];     return [fbsession  openactivesessionwithpublishpermissions:permissions                                               defaultaudience:fbsessiondefaultaudienceonlyme                                                  allowloginui:yes                                             completionhandler:             ^(fbsession *session, fbsessionstate state, nserror *error) {                 [self sessionstatechanged:session                                     state:state                                     error:error];                 if(error) {                     uialertview *alert = [[uialertview alloc] initwithtitle:@"error" message:@"problem connecting facebook" delegate:nil cancelbuttontitle:@"okay" otherbuttontitles:nil];                     [alert show];                 } else {                     [self postimage:image andmessage:message];                 }             }]; }  +(void)postimage:(uiimage*)image andmessage:(nsstring*)message {      nslog(@" access token description: %@",[[fbsession activesession] accesstoken].description);      [fbrequestconnection startforuploadphoto:image completionhandler:^(fbrequestconnection *connection, id result, nserror *error) {         if (!error) {             [[[uialertview alloc] initwithtitle:@"result"                                         message:@"your update has been posted facebook!"                                        delegate:self                               cancelbuttontitle:@"sweet!"                               otherbuttontitles:nil] show];         } else {             [[[uialertview alloc] initwithtitle:@"error"                                         message:@"yikes! facebook had error.  please try again!"                                        delegate:nil                               cancelbuttontitle:@"ok"                               otherbuttontitles:nil] show];             nslog(@"%@", error);         }      }]; } 

when query description of active token description, null. guess while fbsession openactivesessionwithpublishpermissions:defaultaudience:allowloginui:completionhandler: doesn't return error, i'm not generating token?

any suggestions how can further debug error? have followed additional setup outlined facebook developer page.

it's session not opened. shouldn't call

[self postimage:image andmessage:message]; 

unless there's no error ,

(state == fbsessionstateopen) 

to debug further, take @ value of "state" variable , see is.

another thing aware of is, if first time user logging app, can't ask publish/write permissions. must ask read permissions , later on, in context, request publish permissions. if ask publish permissions initially, should error. you're not getting error, may not case.


Comments

Popular posts from this blog

.htaccess - First slash is removed after domain when entering a webpage in the browser -

Socket.connect doesn't throw exception in Android -

SPSS keyboard combination alters encoding -