Objective-C / iPhone - oAuthException при использовании «me / checkins» как части API Graph Facebook - PullRequest
3 голосов
/ 02 июня 2011

Я получаю следующий ответ на график при регистрации пользователей в Facebook с помощью API Graph Facebook.Для этого я использую facebook-ios-sdk в приложении для iPhone.

{"error":{"type":"OAuthException","message":"An unexpected error has occurred. Please retry your request later."}}

Я не внес никаких изменений в свой код сегодня и знаю точно (база данныхжурналы и т. д.) что вчера они прошли успешную регистрацию.

Я спрашиваю сообщество SO, получили ли они похожие ошибки и как они пытались их устранить?

У меня уже естьпопробовал следующее:

  1. Отказался от доступа к моему приложению через Facebook.
  2. Сбросил мой токен offline_access, заставив Facebook сгенерировать новый.

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

Я запрашиваю следующие разрешения у моих пользователей:

@"offline_access", @"publish_stream", @"publish_checkins", @"email"

РЕДАКТИРОВАТЬ:

Хорошо, это довольно странно, и я думаю, что это ошибка в конце Facebook.

Я использую следующий код, чтобы пометить друзей при регистрации:

if ([self.selectedFriends count] > 0) {
   [variables setObject:[self.selectedFriends componentsJoinedByString:@","] forKey:@"tags"];
}

fb_graph_response = [fbGraph doGraphPost:@"me/checkins" withPostVars:variables clientId:accessToken];

self.selectedFriends - это просто NSMutableArray идентификатора профиля Facebook, разделенного запятыми, - это то, что графический API говорит использовать и помнить, что это прекрасно работает в течение нескольких месяцев.

http://developers.facebook.com/docs/reference/api/checkin/

Если я удаляю [variables setObject:[self.selectedFriends componentsJoinedByString:@","] forKey:@"tags"];, то регистрация работает отлично для me .

Сбой каждый раз, когда я отмечаю одного или нескольких друзей.Кто-нибудь еще получает ту же ошибку при пометке друзей при регистрации?

ОБНОВЛЕНИЕ 1:

Похоже, что другие люди получают ту же проблему, связанную с группами:

http://forum.developers.facebook.net/viewtopic.php?pid=349396

Интересно, есть ли в данный момент ошибка, связанная с Checkins.

Я опубликовал ошибку:

http://bugs.developers.facebook.net/show_bug.cgi?id=18134

ОБНОВЛЕНИЕ 2:

Facebook удалось воспроизвести ошибку , и теперь они изучают ее.

1 Ответ

1 голос
/ 10 июня 2011

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

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

Также разрешите разрешения, такие как @ "user_checkins", @ "friends_checkins", в вашем приложении

проверьте эту ссылку:

http://tylerwhitedesign.com/how-to-check-in-using-the-facebook-ios-sdk-and-graph-api

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               [dictionary objectForKey:@"place"], @"place", //The PlaceID
                               coordinates, @"coordinates", // The latitude and longitude in string format (JSON)
                               message, @"message", // The status message
                               tags, @"tags", // The user's friends who are being checked in
                               nil];

[_facebook requestWithGraphPath:@"me/checkins" andParams:params andHttpMethod:@"POST" andDelegate: postCheckinRequestResult];

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...