Facebook iOS SDK: невозможно указать альбом с помощью запроса FBRequestForUploadPhoto:
В моем приложении для iPhone есть локальная фотография, и я хочу загрузить ее в определенный альбом на Facebook, посвященный моему приложению.
Problem: Имя моего приложения оканчивается словом «Фото», поэтому альбом по умолчанию FacebookAPP_NAME Photos Photos
- очевидно, проблема.
Goal: Я хочу создать новый альбом, сохранить его идентификатор вNSUserDefaults
и (после некоторой проверки во время выполнения) используйте его для всех будущих фотографий, загружаемых из приложения.
Where I'm at: Я могу создать новый альбом через Open Graph, используя желаемое имя и описание, и могу получить его идентификатор. Я также могу загружать фотографии достаточно легко. Тем не менее, я не могу понять, как указать, где эта загруженная фотография заканчивается!
Code: Вот мой код загрузки фотографий с комментариями к некоторым результатам. Я предполагаю, что именно в этом моя проблема, поскольку создание альбома и т. Д. Работает отлично.
- (void)postPhotosToFacebook:(NSArray *)photos withAlbumID:(NSString *)albumID {
// Just testing with one image for now; I'll get in to multiple later..
UIImage *image = [photos lastObject];
FBRequest *imageUploadRequest = [FBRequest requestForUploadPhoto:image];
// CALL OUT: I'm guessing my problem is here - but I just don't know!
[[imageUploadRequest parameters] setValue:albumID
forKey:@"album"];
DebugLog(@"imageUploadRequest parameters: %@",[imageUploadRequest parameters]);
// Results of DebugLog:
// imageUploadRequest parameters: {
// album = 10151057144449632;
// picture = "<UIImage: 0xc6b6920>";
// }
// The album data returns correctly using FB's Graph API explorer tool,
// so I know it's a legit album.
// https://developers.facebook.com/tools/explorer
FBRequestConnection *connection = [[FBRequestConnection alloc] init];
[connection addRequest:imageUploadRequest
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
DebugLog(@"Photo uploaded successfuly! %@",result);
// Results of DebugLog:
//
// Photo uploaded successfuly! {
// id = 10151057147399632;
// "post_id" = "511304631_10151057094374632";
// }
// Again, the photo at that ID shows up correctly, etc -
// BUT it's in the wrong album! It shows up in the default app album.
} else {
DebugLog(@"Photo uploaded failed :( %@",error.userInfo);
}
}];
[connection start];
}
Guesses: Я предполагаю, что моя проблема где-то в том, как я назначаю свой параметр идентификатора альбома для запроса изображения ... но я понятия не имею.
Вы можете увидеть наэтот URL что это должно быть возможно ..