Как опубликовать на моей стене Facebook, не сохраняя изображение в фотоальбом

Я использую следующий метод, чтобы поделиться изображением и URL-адресом на стене пользователя Facebook. Проблема в том, что, поскольку я добавляю изображение к сообщению, оно сохраняется в фотоальбоме Facebook. Возможно, это поведение по умолчанию, хотя я клянусь, что в какой-то момент он просто публиковал фото на стену, а не в фотоальбом.

спасибо за любую помощь

- (IBAction)shareAction:(id)sender {
    SLComposeViewController * fbController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [fbController setInitialText:@"App Name"];

     NSIndexPath* indexPath = [tableView indexPathForCell:sideSwipeCell];
  //  NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    // output id of selected deal
#ifdef DEBUG
    NSLog(@"deal id for selected row is %@", [[displayItems objectAtIndex:indexPath.row] objectForKey:@"id"]);
#endif
    // display the youdeal deal image
    link = [[displayItems objectAtIndex:indexPath.row] objectForKey:@"link"];

    // download the youdeal deal image for FB posting

    NSURL *url = [NSURL URLWithString:[[displayItems objectAtIndex:indexPath.row] objectForKey:@"image"]];
    NSLog(@"url to image share %@", url);

    NSData *data = [[NSData alloc] initWithContentsOfURL:url];

    NSLog(@"data to image share %@", data);

    UIImage *tmpImage = [[UIImage alloc] initWithData:data];

    NSLog(@"tmpImage to image share %@", tmpImage);

    ydImage = tmpImage;

    NSLog(@"ydimageview.image %@", ydImage);

  //  [NSThread detachNewThreadSelector:@selector(downloadAndLoadImage) toTarget:self withObject:nil];

    [fbController setInitialText:@"Check out this link."];
    [fbController addURL:[NSURL URLWithString:link]];
    [fbController addImage:ydImage];

    SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){
        [fbController dismissViewControllerAnimated:YES completion:nil];

        switch(result){
            case SLComposeViewControllerResultCancelled:
            default:
            {
#ifdef DEBUG

                NSLog(@"User Cancelled.");
#endif
                [self removeSideSwipeView:YES];
            }
                break;
            case SLComposeViewControllerResultDone:
            {
#ifdef DEBUG
                NSLog(@"Posted");
#endif
                [self removeSideSwipeView:YES];

                CustomAlertView *fbAlert = [[CustomAlertView alloc] initWithTitle:@"App Name" message:@"Facebook Post Successful!" delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];

                [fbAlert show];
            }
                break;
        }};

    [fbController setCompletionHandler:completionHandler];
    [self presentViewController:fbController animated:YES completion:nil];
}

person hanumanDev    schedule 05.03.2013    source источник
comment
Вы имеете в виду, что изображение сохраняется в библиотеке фотографий после загрузки?   -  person Rajan Balana    schedule 05.03.2013
comment
@RajanBalana да. Я бы хотел, чтобы пользователь просто разместил ссылку и изображение на стене приложения.   -  person hanumanDev    schedule 05.03.2013
comment
Пожалуйста, добавьте код метода imagePickerDidFinishPickingMedia. Спасибо   -  person Rajan Balana    schedule 05.03.2013
comment
изображение исходит из URL-адреса, и я не использую метод imagePickerDidFinishPickingMedia:   -  person hanumanDev    schedule 05.03.2013
comment
это может быть баг ФБ. иногда они сохраняются в альбомы иногда не stackoverflow.com/questions/14868560/   -  person hanumanDev    schedule 05.03.2013


Ответы (1)


Похоже, это может быть ошибка FB. иногда они сохраняются в альбомы иногда нет в facebook с помощью SLComposeViewController?

person hanumanDev    schedule 05.03.2013