Невозможно опубликовать обновление статуса из приложения ios
Я пытаюсь опубликовать статус в моем аккаунте. Я пытался с пару часов, но не могу заставить его работать.
- (void) shareStatusUpdateButtonClicked {
if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]) {
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me/feed" parameters: @{ @"message" : @"hello world"}HTTPMethod:@"POST"]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"POST ID: %@",result);
}
}];
}
else {
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logInWithPublishPermissions:@[@"publish_actions"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (!error) {
NSLog(@"Permission Granted");
NSDictionary *params = @{@"message": @"This is a test message"};
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me/feed" parameters:params HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,id result,NSError *error) {
if(!error){
NSLog(@"RESULT %@",result);
NSLog(@"POSTED !");
}
}];
}
else{
NSLog(@"ERROR PERMISSION NOT GRANTED");
}
}
];
}
}
Проблема заключается в том, что когда я запускаю приложение, оно проверяет, разрешил ли пользователь выражение publish_actions в выражении if, происходит ли сбой, затем выполняется блок else, однако он показывает, что вы уже авторизовали это приложение. Затем я нажимаю Ok, но статус не отображается в моем профиле на Facebook. Я не понимаю, где я иду не так. Любая помощь будет оказана. PS: я не просил пользователя предоставить разрешение "publish_actions" где-либо еще в коде. Также я попытался удалить приложение из настройки Facebook, но это не помогло.