ios-Facebook SDK 3.0 Ошибка 5 при публикации обновления состояния
Я пытаюсь добавить интеграцию facebook в приложение, используя новый (бета) facebook ios sdk 3.0. Все, что я хотел бы, это опубликовать обновление статуса на Facebook. Я использовал FBLoginView для входа в Facebook. Я поместил свой идентификатор приложения в список, как указано на Facebook. Я вставил некоторый код для публикации на Facebook.
(void)viewDidLoad
{
[super viewDidLoad];
NSArray *perms;
perms = [NSArray arrayWithObjects:@"status_update", nil];
FBLoginView *loginview =
[[FBLoginView alloc] initWithPermissions:perms];
loginview.frame = CGRectOffset(loginview.frame, 5, 5);
loginview.delegate = self;
[self.view addSubview:loginview];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)poststatus:(UIButton *)sender {
NSString *message = [NSString stringWithFormat:@"Test staus update"];
[FBRequestConnection startForPostStatusUpdate:message
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
[self showAlert:message result:result error:error];
}];
}
- (void)showAlert:(NSString *)message
result:(id)result
error:(NSError *)error {
NSString *alertMsg;
NSString *alertTitle;
if (error) {
alertMsg = error.localizedDescription;
alertTitle = @"Error";
} else {
NSDictionary *resultDict = (NSDictionary *)result;
alertMsg = [NSString stringWithFormat:@"Successfully posted '%@'.\nPost ID: %@",
message, [resultDict valueForKey:@"id"]];
alertTitle = @"Success";
}
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:alertTitle
message:alertMsg
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
Странно то, что этот код работает ОДИН РАЗ. После первой аутентификации пользователя я могу успешно опубликовать ОДНО обновление статуса. После этого все последующие попытки завершатся с ошибкой FBiOSSDK 5 (в консоли ошибка: код состояния HTTP: 400). Единственный способ исправить это - удалить приложение из учетной записи Facebook и повторно пройти аутентификацию. Я не уверен, в чем проблема. Я искал в Интернете решения, но ничего не смог найти. Если кто-нибудь знает, как это исправить, пожалуйста, дайте мне знать. Спасибо