2014-02-12 2 views
0

По Twitter Web Intents documentation, я полагаю, что я должен был бы создать следующие ссылки и правильно открыть окно Web Intents для твиттера. Окно Web Intents открывается правильно, однако я получаю сообщение об ошибке «Извините, эта страница не существует». Вот что я сделал.Twitter Web Intents говорит мне «Извините, эта страница не существует»

Я добавил следующий сценарий тег в мой угловой шаблон:

<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script> 

Затем, у меня есть нг-повтор для каждого твита, который содержит следующий код:

<p><a ng-href="http://twitter.com/intent/tweet?in_reply_to={{ tweet.id }}">Reply</a></p> 
<p><a ng-href="http://twitter.com/intent/retweet?tweet_id={{ tweet.id }}">Retweet</a></p> 
<p><a ng-href="http://twitter.com/intent/favorite?tweet_id={{ tweet.id }}">Favorite</a></p> 

Для каждого твита то есть на странице создается правильный HTML. В том случае, когда твит имеет идентификатор 431111460186759200, следующий HTML генерируются для этих ссылок:

<p><a ng-href="http://twitter.com/intent/tweet?in_reply_to=431111460186759200" href="http://twitter.com/intent/tweet?in_reply_to=431111460186759200">Reply</a></p> 
<p><a ng-href="http://twitter.com/intent/retweet?tweet_id=431111460186759200" href="http://twitter.com/intent/retweet?tweet_id=431111460186759200">Retweet</a></p> 
<p><a ng-href="http://twitter.com/intent/favorite?tweet_id=431111460186759200" href="http://twitter.com/intent/favorite?tweet_id=431111460186759200">Favorite</a></p> 

Когда я щелкаю по этим ссылкам, открывается собственно модальный, в рекомендуемом размере (благодаря виджету. js-файл, который я вложил), с правильным URL-адресом. Однако, вместо того, чтобы показывать Intent экран Web, он показывает мне следующее:

What Actually Happens

Кто-нибудь здесь есть достаточно опыта работы с Twitter и их Web Intents, чтобы помочь мне?

+0

Возможно ли, что материал Web Intents действительно не работает весь день? Или он ушел навсегда? – frosty

ответ

1

Это просто потому, что нет твита с id 431111460186759200. Если вы попытаетесь найти id 431216327143858177, он отлично работает: https://twitter.com/intent/tweet?in_reply_to=431216327143858177.

Если твиты, на которые ссылается ваш код, все еще существуют, попробуйте использовать tweet.id_str вместо tweet.id. Например, Javascript не может обрабатывать числа размером до твитов ids, поэтому, например, 431216327143858177 становится 431216327143858200. Используя id_str, вы будете уверены, что он работает на любом языке.

И, кстати, лучше использовать https-ссылки, а не http-версии.

+0

ОК. Итак, у меня есть сервер Java посередине. Интересно, использует ли он вместо двойников, и вызывает эту проблему. Сначала я посмотрю. Спасибо за идею. – frosty

+0

Кроме того, я использую https. Во всех случаях устранения неполадок я переключился на http. Я верну его обратно. – frosty

+0

Дальше смотрю на это, я почти уверен, что это так. Идентификатор из поста, который я тестирую, равен 430837800020111360, но мой сервер округляет его до номера в моем примере. Все остальные твиты округляются. Итак, я думаю, что для моей службы Java необходимо использовать другой тип. Я буду работать с моими задворками. Спасибо, что помогли здесь. – frosty

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