Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Размещение ссылок в соц.сетях (https://javascript.ru/forum/misc/35450-razmeshhenie-ssylok-v-soc-setyakh.html)

ofer 11.02.2013 12:20

Размещение ссылок в соц.сетях
 
Доброе время суток!
У меня стоит такая задача. На страничке моего сайта есть несколько кнопок "Поделится" соц. сетей(фейсбук, контакт, одноклассники, мейлру) После того, как он разместил у себя на страничке одной из сети, ему даются дополнительные бонусы на моем сайте. Вопрос: как узнать, что пользователь разместил у себя ссылку на странице, а не просто нажал на кнопку и отменил?

tadjik1 11.02.2013 13:11

какой-то плагин используете для этого вроде addthis?

ofer 11.02.2013 13:18

Нет, я использую код, взятый со страниц документации соответствующих сетей. Но описание событий найти там не могу.
Например, для кнопки like ВК есть событие 'widgets.like.shared'. А для "Поделится" не нахожу...

А при помощи addthis можно отслеживать такие события?

tadjik1 11.02.2013 14:22

События
...
Аналогичным образом передаются события widgets.like.published и widgets.like.unpublished при нажатии на галочку "Рассказать друзьям". В функцию-обработчик также будет передано количество отметок "Мне нравится".

это с их доки. насчет addthis не знаю, думаю, что если и можно — то очень сложно. покажете код кнопочек, а то у меня точно такая же задача сейчас, а каждое копание вконтакте — это просто взрыв мозга. Если хотите — можем вместе написать проверку на паблишд =)

ofer 11.02.2013 15:44

В addthis есть три события:
addthis.menu.open - открытие выпадающего меню
addthis.menu.close - закрытие выпадающего меню
addthis.menu.share - нажатие пользователем на кнопку шары. Но это событие происходит при клике на область, т.е. до того, как пользователь фактически разместил ссылку

Блок с кнопками
<div id="soc_btn_holder">
   <div id="vk_btn" class="soc_btn">
      <script type="text/javascript"><!--
      document.write(VK.Share.button({url: "{{vk_url}}",title:'{{title}}',description:'{{description}}'},{type: "round_nocount", text: "Оставить отзыв"}));
      --></script>                           
   </div>
   <div id="fb_btn" class="soc_btn">
       <a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]={{title}}&amp;p[summary]={{description}}&amp;p[url]={{fbUrl}}','sharer','toolbar=0,status=0,width=700,height=400');" href="javascript: void(0)">
           <img src="{{ asset('img/sb2.png') }}" alt="facebook" width="103" height="24"/>
       </a>
   </div>
   <div id="odn_btn" class="oc_btn"><a target="_blank" class="mrc__plugin_uber_like_button" href="http://connect.mail.ru/share?url={{odnUrl}}&title={{title}}&description={{description}}" data-mrc-config="{'nc' : '1', 'cm' : '1', 'ck' : '2', 'sz' : '20', 'st' : '2', 'tp' : 'ok'}">Нравится</a><script src="http://cdn.connect.mail.ru/js/loader.js" type="text/javascript" charset="UTF-8"></script></div>
   <div id="mm_btn" class="oc_btn"><a target="_blank" class="mrc__plugin_uber_like_button" href="http://connect.mail.ru/share?url={{mmUrl}}&title={{title}}&description={{description}}" data-mrc-config="{'nc' : '1', 'cm' : '2', 'ck' : '2', 'sz' : '20', 'st' : '2', 'tp' : 'mm'}">Нравится</a><script src="http://cdn.connect.mail.ru/js/loader.js" type="text/javascript" charset="UTF-8"></script></div>
</div>


Давайте. Только я пока не знаю с какого конца подойти :)

tadjik1 11.02.2013 15:48

я вечером вам отпишусь, попробую сделать

tadjik1 14.02.2013 15:59

контакт такой контакт :))
событие называется widgets.like.shared


Часовой пояс GMT +3, время: 10:24.