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
Я, должно быть, упускаю какие-то мелкие детали в настройках или еще что-то
Спасибо всем заранее!