Фото, опубликованное с помощью FB Graph API, не отображается на стене (и еще 2 вопроса FB) - PullRequest
0 голосов
/ 31 августа 2011

Я размещаю фотографию на стене с помощью Facebook Graph API, просто устанавливаю параметр «картинка» и отправляю запрос POST на «я / фотографии».

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               self.imageToFBPost, @"picture",
                               FACEBOOK_ICON_URL, @"icon",
                               nil];
[facebook requestWithGraphPath:@"me/photos"
                      andParams:params
                  andHttpMethod:@"POST"
                    andDelegate:self];

Обычно (в основном всегда), когда я добавляю фотографии в свой PF, они появляются на моей стене. Но не в этом случае. Я тестировал вчера около 20 раз, и только 1-2 раза фотографии появлялись на моей стене. По сути, я хочу, чтобы они появлялись в ленте моего друга. Основной вопрос: есть ли способ, чтобы фотография появлялась на моей стене каждый раз, когда она была опубликована?

Второй вопрос: как настроить иконку сообщения? Например. когда я с мобильного загружаю под стене сообщение, я вижу этот значок: Facebook Mobile Icon. Я хочу видеть значок моего приложения. Я установил значок моего приложения на Facebook, но он нигде не отображается ...

3-й вопрос: как получить ссылку на страницу в Facebook с фотографией? В результате вышеупомянутого запроса я получаю «id» картинки. Я хочу открыть Safari с помощью страницы Facebook с загруженной картинкой. Является ли это возможным? Я могу найти только прямую ссылку на файл .jpg, но не на страницу FB. Я пытался перейти на http://graph.facebook.com/photo_id, но это не работает ... Также мне не очень понятно поймать разные ответы в одном файле. Например. если я сделаю логин, размещение фотографий и запрос информации о фото в том же классе. Я создал переменную класса request_id для этого и выполнил команду switch / case в методе, сравнивая request_id с константами, но этот способ выглядит для меня «некрасиво». Любое хорошее решение? :)

Спасибо!

1 Ответ

1 голос
/ 01 сентября 2011

1-й вопрос : Facebook решает, что отображать в ленте друзей.отображение одного сообщения на фотографию было бы ошеломляющим, поэтому FB решает сгруппировать изображения по альбомам в один и тот же пост.

2-й вопрос : на странице настроек приложения (https://developers.facebook.com/apps) выможно изменить значок, отображаемый для каждого из сообщений.

3-й вопрос : каждый requestWithGraphPath метод возвращает ссылку на экземпляр FBRequest. Храните его где-нибудь, и как только ваш делегат будет отозвансравните пройденные FBRequest с теми, что вы сохранили в помощнике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...