То же самое, я несколько дней назад реализовал общий доступ к изображениям и текстам на iphone на Facebook с использованием их собственного API, и поведение изменилось с нормального на непредсказуемое и непредсказуемое.
Что меня действительно раздражает, так это то, что в симуляторе всегда , кажется, работает. Вы тоже видели это?
(кстати, я на самом деле не загружаю изображение на Facebook, я просто публикую сообщение со ссылкой на размещенное мной изображение)
Возможно, вам лучше придерживаться простого бэкэнда, который вы можете полностью контролировать сами. Решение, которое я использую для социальных сетей без (стабильного) iphone API, состоит в том, чтобы загрузить изображение в мой бэкэнд, а затем просто добавить UIWebView и позволить бэкенду обрабатывать все OAuth и публикации. UIWebView перезванивает на
вашего приложения
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
при каждой загрузке страницы, которую можно использовать, чтобы определить, был ли запрос неудачным, успешным или вошел в состояние ожидания. Это что-то вроде взлома, но это, по крайней мере, так же надежно, как и ваш бэкэнд.
Основные преимущества
1) вы можете исправить вещи, когда Facebook ломает их
2) есть сотни проверенных библиотек для использования