Репост через VK и FB с получением ответа

22 Ноября 2016
javascript
  • Вконтакте
    1. Сначала нужно создать в вк приложение и получить уникальный apiId, ссылка

    2. Подключиться к VK API

      <script src='//vk.com/js/api/openapi.js'></script>
      
    3. Создаем кнопку репоста, например так:

      <img src="/image/vk.png" onClick="vkPost();">
      
    4. Фунция репоста ссылки вконтакте, так же возвращает ответ

      VK.init({ apiId:XXXXX});// первый пункт, apiId = XXXXX
      function vkPost(){
          VK.Api.call('wall.post',{
              message: 'TTTTTT', // TTT - любой текст
              attachments: 'UUUUUU' // UUU - ссылка на что делается репост, пример http://kakorin.com
          },function(response){
              if(response.response){
                  // здесь все что угодно, выполнится при удачном репосте
                  // post_id - номер поста на странице пользователя
                  post_id=response.response.post_id;
              }
          });
      }
      
      
  • Facebook
    1. Сначала нужно создать в фэйсбуке приложение и получить уникальный appId, не забудьте добавить сайт в кабинете фэйсбука

    2. Подключиться к FB API

      <script src='//connect.facebook.net/en_US/all.js'></script>
      
    3. Создаем кнопку репоста, например так:

      <img src="/image/fb.png" onClick="fbPost();">
      
    4. Функция репоста ссылки facebook, возвращает номер репоста только в случае если пользователь разрешил приложению получать информацию

      FB.init({ appId:XXXXX}); 
      function fbPost(){
      	FB.ui({
      		method: 'share',
      		href: 'UUUUUU'
      	},function(response){
      		if(response){
      		    // здесь все что угодно, выполнится при удачном репосте
      		}
      	});
      }