Я пытаюсь загрузить фотографию на свою страницу в Facebook, используя iOS SDK и API-интерфейс для графиков. Я смог загрузить фотографии на свою стену. Я также смог опубликовать сообщение на стене моей фан-страницы в качестве администратора и создать альбом на своей фан-странице, так что я думаю, что я делаю правильные звонки, но не удается.
Это то, чем я сейчас занимаюсь.
Я вхожу, используя
Facebook *fb = [[Facebook alloc] init];
self.facebook = fb;
[fb release];
NSArray *permissions = [[NSArray arrayWithObjects:@"read_stream", @"offline_access", @"publish_stream", @"manage_pages", @"user_photos", @"friends_photos",nil] retain];
[facebook authorize:FB_APP_ID permissions:permissions delegate:self];
[permissions release];
После входа в систему я запрашиваю учетные записи
[facebook requestWithGraphPath:@"/me/accounts" andDelegate:self];
Мне возвращаются учетные записи с токенами доступа для каждой страницы и приложения, которым я владею. Я использую простой цикл для анализа учетных записей, чтобы получить дополнительный access_token, предоставленный для страницы, на которую я хочу загрузить фотографию.
Затем я установил свой токен доступа моего объекта Facebook в новый access_token.
facebook.accessToken = new_accessToken;
и попробуйте загрузить фотографию моей фан-страницы, используя
UIImage *uploadImage = [UIImage imageNamed:@"t200.jpg"];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
uploadImage, @"source",
@"test caption", @"message",
nil];
[facebook requestWithGraphPath:@"/me/photos" andParams:params
andHttpMethod:@"POST" andDelegate:self];
Я получаю ответ
{"error":{"type":"OAuthException","message":"(#1) An unknown error occurred"}}
Это ошибка в API графа Facebook? Я также попытался сделать этот вызов, используя стандартные запросы HTTPS, и получил тот же результат.