iOS FaceBook Connect не публикует картинку - PullRequest
1 голос
/ 07 июля 2011

Я пытаюсь внедрить Facebook Connect в мою программу.В частности, я пытаюсь опубликовать собственный UIImage для фотографий пользователя.У меня была предыдущая программа, которая успешно реализовала это.Пользователь загружает фотографию, затем переходит на свою страницу Facebook и принимает ожидающий альбом.Все фотографии после этого будут автоматически загружены в альбом.Моя проблема в том, что это больше не работает.Когда фотография загружена, «ожидающий альбом» больше не существует.(Это не работает с моей старой программой или новой, которую я пытаюсь реализовать.) Есть что-то, что изменилось, о чем я не знаю?Вот код, который я вызываю после установления действительного сеанса:

params = [NSMutableDictionary dictionaryWithObjectsAndKeys: img, @"picture",nil];
[facebook requestWithMethodName:@"photos.upload" andParams:params andHttpMethod:@"POST" andDelegate:self];

Я также попытался реализовать его с помощью GraphAPI следующим образом:

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

, и это тоже не работает,Я смог опубликовать свое старое приложение до вчерашнего дня, но когда я удалил альбом, который изначально было создано приложением, фотографии перестали появляться в Facebook.Размещение обычного текста и ссылок на стену работает нормально, но я не могу получить фотографии для публикации.Может кто-нибудь мне помочь?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

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

0 голосов
/ 07 июля 2011

Я новичок в fb API, но у меня есть одно работающее приложение.Метод requestWithGraphPath не является блокирующим - это означает, что он завершится до того, как фотография действительно будет загружена.Вы узнаете, когда фотография будет завершена, выполнив следующие действия в вашем FBRequestDelegate:

- (void)request:(FBRequest *)request didFailWithError:(NSError *)error

(запрос на загрузку не выполнен, во время которого вы можете проверить NSError для выяснения деталей, почему)или

- (void)request:(FBRequest *)request didLoad:(id)result 

, что означает, что все прошло успешно.Попробуйте NSLog(...) -ing этих двух обратных вызовов, чтобы увидеть, что происходит с вашей загрузкой.Если вы столкнулись с проблемой разрешений или подключений, вы увидите это в NSError.

Надеюсь, это поможет,

Скотт Хеаберлин

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