как опубликовать фотографию и сообщение в Facebook с помощью нового API Facebook GRAPH на iPhone - PullRequest
2 голосов
/ 11 декабря 2011

Я знаю, как публиковать изображения с помощью GRAPH API, и я знаю, как публиковать комментарии, используя то же самое.Но я не могу понять, как опубликовать фотографию и позволить пользователю также добавить сообщение / статус с фотографией (все сообщения на собственной стене пользователя).

Это код, который я использую для загрузки фотографии из моего приложения на стену пользователя.GRAPH API не определяет, какие другие ключи я могу указать в словаре параметров.

-(void) uploadPhotoToFacebook {
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   imageView.image, @"picture", nil];

    [facebook requestWithGraphPath:@"me/photos"
                     andParams:params
                 andHttpMethod:@"POST"
                   andDelegate:self];
}

Я нашел способы сделать это, используя устаревший API Facebook, но это мне не помогает.

Спасибо за помощь,

Ответы [ 2 ]

4 голосов
/ 19 сентября 2012

// Опубликовать обновление статуса вместе с изображением через Graph API и отобразить вид предупреждения с результатами или ошибкой.

NSString *message =  @"This is status Message!";
UIImage *image = [UIImage imageNamed:@"myPngImageToPost"];

NSDictionary *params = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:message, UIImagePNGRepresentation(image), nil] forKeys:[NSArray arrayWithObjects:@"message", @"picture", nil]];

// use the "startWith" helper static on FBRequest to both create and start a request, with
// a specified completion handler.
[FBRequest startWithGraphPath:@"me/photos"
                 parameters:params
                 HTTPMethod:@"POST"
          completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

              [self showAlert:message result:result error:error];
          }];

Приведенный выше код покажет обновление статуса, а также изображение под вашим статусным сообщением.

0 голосов
/ 25 марта 2012

Документация здесь: http://developers.facebook.com/docs/reference/api/photo/ ... вместе с ограничениями и необходимыми разрешениями. Я боролся с этим в течение нескольких дней, так как не все, на что я рассчитываю, работает! Для публикации вы хотите использовать кнопку «источник» вместо изображения, которое ссылается на миниатюру.

Размещение на стене (диалоговое окно) и комментарии (фото / комментарий на графике) (комментарии и теги добавляют соединения) - все это отдельные транзакции. Для публикации я борюсь с этим, так как я могу опубликовать фотографию, предоставив существующий URL-адрес с другого веб-сайта, но по какой-то причине я не могу указать ссылку на фотографию с фотографии, которую я только что опубликовал (диалоговое окно подачи отображается без фотографии) ,

...