iOS Facebook SDK: se debe usar un token de acceso activo para consultar información sobre el usuario actual

He seguido muchos ejemplos y he mirado muchas preguntas con respecto a este error de token de acceso, pero parece que no puedo averiguar por qué lo obtengo o cómo solucionarlo.

Yo inicio Facebook como lo hacen en los ejemplos de 3.1 sdk:

 NSArray* permissions = [[NSArray alloc] initWithObjects:@"publish_stream", @"publish_actions", nil];
 self.fb = [[FBSession alloc] initWithPermissions:permissions];
 [self.fb openWithCompletionHandler:^(FBSession *session,
                                         FBSessionState status,
                                         NSError *error)
     {
         [self sessionStateChanged:session :status :error];
     }];

Esto funciona bien y se le pide al usuario que acepte los permisos de la aplicación en Safari y luego se devuelve a la aplicación. Cuando el usuario vuelve a la aplicación, mi FBSessionState es FBSessionStateOpen.

Cuando intento esto:

[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error)
                 {

                     [self showAlert:@"logged in?" result:result error:error];
                 }];

o esto:

NSMutableDictionary* fbPost = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"post from iOS", @"message", nil];
[FBRequestConnection startWithGraphPath:@"me/feed" parameters:fbPost HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
                                        {

                                            [self showAlert:@"message posted?" result:result error:error];
                                        }];

pero me sale

FBSDKLog: FBURLConnection <#1126>:

  Duration: 936 msec

Response Size: 0 kB

  MIME type: text/javascript

  Response:

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500}}

Tomé el token de acceso de mi FBSession y lo puse en el Access Token Debugger de Facebook y muestra que tengo un buen token:

App ID: <hidden>
Metadata: {"sso":"iphone-safari"}
User ID: <hidden>
Issued:  1351525817 (about an hour ago)
Expires: 1356709817 (in about 2 months)
Valid:  True
Origin: Mobile Web Faceweb
Scopes: create_note photo_upload publish_actions publish_stream share_item status_update video_upload

Debo estar perdiendo algunos pequeños detalles en la configuración o algo.

¡Gracias a todos de antemano!

Respuestas a la pregunta(5)

Su respuesta a la pregunta