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

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -