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 что это должно быть возможно ..

Ответы на вопрос(1)

Ваш ответ на вопрос