iOS Facebook SDK: активный токен доступа должен использоваться для запроса информации о текущем пользователе

Я следовал за многими примерами и смотрел на многие вопросы относительно этой ошибки токена доступа, но я не могу понять, почему я получаю это или как исправить это.

Я инициирую Facebook, как они делают в примерах 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];
     }];

Это работает нормально, и пользователю предлагается принять разрешения для приложения в Safari, после чего оно возвращается в приложение. Когда пользователь возвращается в приложение, мой FBSessionState - FBSessionStateOpen.

Когда я пытаюсь это:

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

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

или это:

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];
                                        }];

но я получаю:

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}}

Я взял токен доступа из моей сессии FBS и поместил его в отладчик токенов Facebook, и он показывает, что у меня есть хороший токен:

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

Я, должно быть, упускаю какие-то мелкие детали в настройках или еще что-то

Спасибо всем заранее!

Ответы на вопрос(5)

Ваш ответ на вопрос