TWitter iOS 5 AddURL - что отображается? - PullRequest
0 голосов
/ 15 марта 2012

Я использую элементы управления TWTeetComposeViewController в iOS 5 следующим образом: TWTweetComposeViewController *twitController = [[TWTweetComposeViewController alloc] init];

Мне нужно добавить URL-адрес, но он не должен отображаться как текст URL-адреса.В настоящее время, если у меня есть следующая строка кода:

[twitController addURL:[NSURL URLWithString:@"http://www.apple.com"]]

В твите будет отображаться ссылка на apple.com .Ссылка работает просто отлично.Тем не менее, я хотел бы иметь ссылку http://www.apple.com, но эта ссылка отображается как Apple или Foo.

Есть предложения?

Ответы [ 3 ]

0 голосов
/ 15 марта 2012

Боюсь, этого нельзя сделать. Чтобы это работало, твит должен содержать какую-то разметку, которую твиттер не поддерживает в твитах.

Когда вы вставляете ссылку в твит, твиттер автоматически сокращает ее при необходимости и использует URL-адрес http://t.co/ вместо длинного. Если ссылка достаточно короткая, она останется не сокращенной.

Твиттер-API предоставляет ссылки в твитах как объекты, отдельные от текста твита. Это позволяет клиентам Twitter делать такие вещи, как настраиваемое отображение ссылок (например, как вы думаете), однако это не может быть использовано для другого направления (отправка твитов в twitter).

0 голосов
/ 04 июля 2013

Просто сделай:

[twitController setInitialText:@"http://apple.com"]

Twitter автоматически удаляет заголовок http. Текст будет преобразован apple.com в виде ссылки.

0 голосов
/ 15 марта 2012

Twitter не поддерживает это, как и iOS Twitter API. Ваша ссылка может быть сокращена до URL-адреса http://t.co/something, если она слишком длинна, чтобы соответствовать оставшемуся содержанию твита, но она всегда будет отображаться в виде URL-адреса.

...