У меня проблема с публикацией фотографии из приложения iOS на странице facebook от имени администратора страницы. Единственное, что я могу опубликовать как администратор, это сообщение о состоянии.
Вот что я сделал.
// get access token first
[FBRequestConnection startWithGraphPath:@"/__facebook_page_id__?fields=access_token" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
// make sure its not nil
if ([result valueForKey:@"access_token"] != nil) {
NSString *accessToken = [result objectForKey:@"access_token"];
NSLog(@"Access token: %@", accessToken);
NSMutableDictionary* params = [[NSMutableDictionary alloc] init];
[params setObject:@"This is some status message" forKey:@"message"];
[params setObject:accessToken forKey:@"access_token"];
[FBRequestConnection startWithGraphPath:@"/__facebook_page_id__/feed" parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSLog(@"Result: %@", result);
NSLog(@"Error: %@", error);
}];
}
}];
Приведенный выше код успешно опубликован на странице facebook от имени администратора. Так как мне нужно опубликовать фотографию, мне нужно изменить путь на /facebook_page_id/photos.
NSMutableDictionary* params = [[NSMutableDictionary alloc] init];
[params setObject:UIImagePNGRepresentation(self.imagePreview.image) forKey:@"picture"];
[params setObject:@"This is some description" forKey:@"message"];
[params setObject:accessToken forKey:@"access_token"];
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/__facebook_page_id__/photos"] parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSLog(@"Result: %@", result);
NSLog(@"Error: %@", error);
}];
Приведенный выше код успешно опубликован, но не от имени администратора. Хотя я использую токен доступа к странице.
Я думал, что путь fb_page_id/photos не работает, поэтому я попытался использовать fb_page_id/feed и отправить другие поля, такие как ссылка, изображение и т. д. Но, тем не менее, он был опубликован как пользователь, а не администратор страницы.
Пожалуйста, дайте мне знать, если я делаю неправильно.
Некоторая информация: - Цель развертывания: 5.1 и выше - Версия Facebook SDK: 3.7
Заранее спасибо.