Ой! Ссылка в вашем твите ведет на страницу, которая представляет опасность или содержит спам.

Если при публикации статей в твиттер у вас возникает ошибка
«Ой! Ссылка в вашем твите ведет на страницу, которая представляет опасность или содержит спам.», то, вероятнее всего,
вы используете виджет яндекса «Поделиться» (share.yandex.ru).

Даже если это не так, вам следует дочитать эту статью.

В причинах такого поведения сервиса я разбираться не стала, а сразу изменила вид ссылки, которая вызывала ошибку.

Ошибка эта возникает в том случае, если укороченная ссылка имеет вид http://clck.ru/—,
т.е. укорачивается с помощью сервиса http://clck.ru/. Т.к. это разработка яндекса,
то вполне логично, что виджет «Поделиться» при публикации ссылок, укорачивает их именно этим сервисом.

Отсюда следует, что нужно поменять сервис, укорачивающий ссылки, с clck.ru на какой-то другой и заставить
виджет яндекса публиковать другую ссылку.

Сделать это совсем несложно, в моем примере я использовала сервис http://tinyurl.com.
Укоротить ссылку с помощью него можно так:

<?=file_get_contents("http://tinyurl.com/api-create.php?url=".$url)?>

Итак, укороченная ссылка нового вида есть, нужно заставить скрипт яндекса публиковать ее, а не старую.

Для этого нужно добавить дополнительный параметр при вызове виджета:

            serviceSpecific: {
				twitter: {
					title: '<?=$title." ".file_get_contents("http://tinyurl.com/api-create.php?url=".$url)?>',
					link: ''
        }}

По просьбам, привожу весь код вызова виджета:

    <script type="text/javascript">
        new Ya.share({
        element: 'ya_share1',
        elementStyle: {
			'text': 'Поделиться:',
            'type': 'link',
            'linkIcon': false,
            'linkUnderline': false,
            'border': true,
            'quickServices': ['vkontakte', 'facebook', 'twitter', 'lj', 'moimir', 'odnoklassniki', 'yaru']
            },
            serviceSpecific: {
				twitter: {
					title: '<?=$result['title']." ".file_get_contents("http://tinyurl.com/api-create.php?url=".$url)?>',
					link: ''
        }}
     });
     </script>
  • MisterVBR

    Здравствуйте Оксана!
    Столкнулся с выше описанной проблемой.
    Если вам не трудно укажите пожалуйста в какое место скрипта яндекса установить указанный вами параметр.
    Скрипт приведён ниже.

    Спасибо большое!

    • Аноним

      Приведу пример всего скрипта:                   

                      new Ya.share({          element: ‘ya_share1’,            elementStyle: {            ‘text’: ‘Поделиться:’,                ‘type’: ‘link’,                ‘linkIcon’: false,                ‘linkUnderline’: false,                ‘border’: true,                ‘quickServices’: [‘vkontakte’, ‘facebook’, ‘twitter’, ‘lj’, ‘moimir’, ‘odnoklassniki’, ‘yaru’]            },            serviceSpecific: { twitter: { title: », link: »        }}     });     

      • MisterVBR

        Оксана! Спасибо что уделили мне столько времени!
        Я заменил свой скрипт на предложенный Вами. Но к сожалению он не работает. Может я что не правильно сделал.
        Спасибо!

        • MisterVBR

          Мой сайт http://www.probibiki.ru

          • Аноним

            насколько я вижу, у вас все работает :)

          • MisterVBR

            Сам скрипт работает. Но при добавлении твита на любую страницу сайта получается: «Ой! Ссылка в вашем твите ведет на страницу, которая представляет опасность или содержит спам.»