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!