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