Публикация статуса Facebook, включая ссылку на фотографию, которая уже есть в Facebook - PullRequest
1 голос
/ 05 августа 2011

Я пытаюсь опубликовать обновление статуса Facebook, используя Facebook API iOS, с сообщением и ссылкой на фотографию, которая уже есть в Facebook. Я уже получил URL изображения, используя результат другого вызова API графа. Я уже настроил приложение на получение разрешений для read_stream, publish_stream, offline_access и user_photos.

Когда я отправляю изображение как часть обновления статуса, я получаю сообщение об ошибке «Операция не может быть завершена. (FacebookErrDomain error 10000.)». Однако, если я попытаюсь опубликовать изображение, которого еще нет в Facebook, обновление статуса будет опубликовано, и изображение отобразится.

Странно, что если я пытаюсь сделать то же самое в Facebook в сети, публикуя на своей стене, я могу добавить ссылку на изображение в Facebook, которое отлично работает.

Что-то я делаю неправильно, пытаясь добавить изображение в Facebook? Я использую звонок:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"CIAO",@"message",
                               @"http://photos-g.ak.fbcdn.net/hphotos-ak-snc6/<rest_of_the_image_url>.jpg", @"picture",
                               nil];

[_facebook requestWithGraphPath:@"me/feed"
                      andParams:params
                  andHttpMethod:@"POST"
                    andDelegate:self];

что я делаю не так?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Вы можете сделать это, используя тег «object_attachment» вместо «picture». Это позволит вам использовать изображение в вашем альбоме в качестве значка временной шкалы или публикации на стене. Просто возьмите идентификатор загруженного изображения, как показано в - (void)request:(FBRequest *)request didLoad:(id)result

Подробнее здесь: Прикрепление существующих фотографий Facebook к сообщениям на стене

2 голосов
/ 05 августа 2011

Вы больше не можете публиковать изображения, размещенные на Facebook.Со страницы разработчиков Facebook на Потоковые вложения :

Не указывайте изображения, размещенные в домене fbcdn.net.Изображения, связанные с этими URL-адресами, не всегда оптимизированы для потоковых историй и иногда приводят к ошибкам, что приводит к ухудшению восприятия пользователем.Убедитесь, что ваши потоковые вложения не ссылаются на изображения с этим доменом.Вы должны размещать изображения локально.

Однако вы должны получить следующую ошибку:

{
  error: {
    type: "OAuthException",
    message: "(#100) FBCDN image is not allowed in stream: http://graph.facebook.com/100001717292608/picture",
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...