2015-04-26 2 views
1

В моем приложении я использую следующий код, который позволяет разделить изображение с текстом:ИОС плагин com.apple.share.Facebook.post не показывают при условии, текст

- (IBAction)sharePressed:(id)sender { 
    UIImage *postingImage = [UIImage imageWithContentsOfFile:self.filepath]; 
    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"Lorem ipsum", postingImage] applicationActivities:nil; 
    [self presentViewController:activityViewController animated:YES completion:nil]; 
} 

И при проводке I может видеть изображение, но не может видеть текст. Также текст не отображается в FB.

ответ

3

Я впервые увидел это, когда Facebook обновил свое приложение 24 апреля. Обычный обмен текстами в Facebook не работает, пока установлено приложение Facebook. После его удаления он снова будет доступен.

Если вы попытаетесь поделиться URL-адресом или изображением вместе с обычным текстом, вы увидите Facebook как опцию, но текстовое поле будет пустым. Изображение или URL-адрес будут прикреплены без проблем.

Я отправил образец проекта, который воспроизводит эту проблему на GitHub:

https://github.com/djr/UIActivityViewController-Facebook

Это не ответ, но это довольно ясно, что проблема вызвана приложением Facebook.

+0

Спасибо, вы правы. Я отправил эту ошибку в FB :) – Alex

+3

Это НЕ ошибка, из-за нового ограничения политики. Пожалуйста, обратитесь к моему ответу. – Daniel

5

Боюсь, что вы не можете публиковать текст в Facebook программно. Это новый запрет Facebook, запрещающий «предварительно заполненный» обмен Facebook. Вот почему новые версии iOS не отображают ваш текст, даже жестко он правильно предоставляется (и работает на Twitter и в других вариантах обмена).

Для получения дополнительной информации, пожалуйста, обратитесь к https://developers.facebook.com/docs/apps/review/prefill)

+0

Но даже если я ввожу свой собственный текст в диалоговом окне, возникает такая же ошибка. Как пользователь узнает, что для совместного использования она не должна вводить ничего? Пожалуйста, предложите мне альтернативы этой проблеме :) – iMemon

+1

Пользователи могут вводить все, что захотят. Приложение НЕ МОЖЕТ предварительно ввести поле комментария. Даже если вы это сделаете, он будет пустым. В этом нет никакой работы, и даже если вы ее нашли, это противоречит политике использования Facebook. – Daniel

+0

Спасибо. Проверено это: пользователь может ввести свой собственный текст, но программист не может установить предустановленный текст. – iMemon

Смежные вопросы