UIActivityViewController не разделяет текст и изображение на Facebook [дубликат]

Сначала давайте рассмотрим некоторые основы ...

JRE является компонентом в NetBeans / Eclipse / standalone, который предоставит вам библиотеки, JVM, плагины Java и amp; Веб-начало Java. Обратите внимание, что он не предоставляет компиляторов или отладчиков.

JDK - это надмножество JRE наряду с compliers и debuggers.

Итак, когда у вас есть библиотека по умолчанию как JRE вместо JDK, у вас будет приятное время на импорт, но он не будет компилироваться.

Вместо этого укажите свой путь к JDK (я использую NetBeans, и я установил их с помощью netbeans.conf в netbeans / etc / netbeans.conf и измените путь).

47
задан user3290180 27 April 2015 в 08:29
поделиться

3 ответа

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

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

Этот ответ из Facebook подтверждает, что поведение по дизайну

94
ответ дан Paulw11 20 August 2018 в 15:40
поделиться
  • 1
    вы правы, бессмысленный выбор ... пользователь может просто отредактировать и изменить его перед отправкой в ​​свой профиль. Таким образом, Facebook потеряет много акций. – user3290180 27 April 2015 в 09:06
  • 2
    Спасибо, что указали это, это заставило меня задеть меня! Какой глупый шаг от Facebook. – Ash 19 May 2016 в 08:21
  • 3
    Для меня работает только #hashtag. Обычный текст и URL-адреса больше не работают? – SDW 21 July 2016 в 12:09
  • 4
    Я не могу обмениваться изображениями, только URL-адреса – Ixx 15 September 2016 в 13:40
  • 5
    Привет @Ixx, мы также столкнулись с той же проблемой. Если вы предоставите ссылку, изображение будет игнорироваться. Удалите ссылку при совместном использовании в Facebook и amp; Какое приложение будет работать. – Yuchen Zhong 15 May 2017 в 14:18
NSString* text=@"Hello world";
NSURL *myWebsite = [NSURL URLWithString:@"http://www.website.com/"];
//  UIImage * myImage =[UIImage imageNamed:@"myImage.png"];
NSArray* sharedObjects=@[text,myWebsite];
UIActivityViewController * activityViewController=[[UIActivityViewController alloc]initWithActivityItems:sharedObjects applicationActivities:nil];

activityViewController.popoverPresentationController.sourceView = self.view;
[self presentViewController:activityViewController animated:YES completion:nil];
0
ответ дан Arpit Lokwani 20 August 2018 в 15:40
поделиться
  • 1
    Сможете ли вы добавить какой-то контекст к этому ответу? Откуда берутся объекты GooglePlus и FacebookShare? Вы протестировали этот код с помощью последнего приложения Facebook? – Paulw11 27 April 2015 в 10:46
  • 2
    Да, я тестировал, GooglePlus и FacebookShare являются пользовательским подклассом UIActivity – Arpit Lokwani 27 April 2015 в 11:38
  • 3
    Вы все еще не указали код для FacebookShare - Предположительно, это некоторая реализация совместного использования с помощью SDK для Facebook. Использование SDK для Facebook требует соглашения с условиями Facebook, которые запрещают предварительное заполнение текста. – Paulw11 27 April 2015 в 12:32
  • 4
    Это не сработает, если у вас установлено новое приложение Facebook - текстовая область просто пустая. Он работает, если у вас есть старое приложение или нет приложения – Paulw11 28 April 2015 в 06:56
  • 5
    URL будет там, но не текст. Текст будет содержаться в сообщении или почте или в Twitter – Paulw11 28 April 2015 в 07:09

Вот ответ в Свифте. Это может не помочь вашей проблеме, но может быть полезно с тем, кто ищет этот заголовок. Просто создайте кнопку, и это действие. И установите действие кнопки, как это.

Примечание: вам нужно войти в свою фейсбук или твиттер, перейдя к настройке. Тогда сделайте так.

@IBAction func onShareTouched(sender: AnyObject) {

    print("share")

    let myShare = "My beautiful photo! <3 <3"
    let image: UIImage = UIImage(named: "yourImageNameHere")

    let shareVC: UIActivityViewController = UIActivityViewController(activityItems: [(image), myShare], applicationActivities: nil)
    self.presentViewController(shareVC, animated: true, completion: nil)

  }
8
ответ дан Khuong 20 August 2018 в 15:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: