0

У меня есть страница, которая позволяет пользователям «нравиться» определенным элементам. Эта симпатия похожа на похожую на facebook, но по разным причинам (например, возможность легко манипулировать данными) предпочтение отдается пользователям моего сайта, а не обязательно для пользователей facebook, и данные остаются на моем сайте. Таким образом, есть кнопка «mysite-like». Тем не менее, мне бы хотелось, чтобы эта кнопка, подобная mysite, также функционировала как кнопка, подобная facebook, и если человек зашел на facebook, он разместил его на своей стене.Facebook-подобная кнопка в качестве наложения, чтобы иметь кросс-сетевую симпатию?

Есть ли способ сделать кнопку, которая выполняет обе функции? Например. возможно, с помощью невидимой кнопки в виде Facebook, наложенной поверх кнопки, подобной mysite? Возможно, через некоторую непрозрачность = 0 iframe? В идеальном мире нажатие на одну кнопку будет функционировать как mysite-like, а также facebook-like и google + 1. Одна кнопка, чтобы управлять ими всеми ...

+0

'возможно, имея невидимый facebook, как кнопка, Облицовочные на верхней части mysite-подобной кнопки. Это называется [clickjacking] (https://en.wikipedia.org/wiki/Clickjacking) и считается вредоносным. – abraham

ответ

0

Одним из способов является то, что кнопка, подобная facebook, также запускает действие «mysite-like», например. через http://www.saschakimmel.com/2010/05/how-to-capture-clicks-on-the-facebook-like-button/

Есть ли способ сделать это также с помощью Google +? Вы можете использовать функцию обратного вызова https://developers.google.com/+/plugins/+1button/#plusonetag-parameters, но не знаете, как получить идентификатор пользователя.

1

Чистый способ выполнения такого рода реализации, когда взаимодействие пользователя с социальной кнопкой вызывает изменения на вашем сайте, заключается в использовании методов обратного вызова.

Ограничение

Эти обратные вызовы работают в одном направлении. Например:

кнопка

Facebook Like -> Ваш заказ 'как' кнопка

ИЛИ

Google +1 кнопка -> Ваш заказ 'как' кнопка

В результате вы не будете возможность

  • спусковых либо из них от вашей таможни «как» кнопка
  • спусковых одна кнопки третьей стороны от другое

И теперь, когда вы знаете, что вы можете с ними сделать, вот как это сделать.

кнопку Facebook Like обратного вызова (from another StackOverflow post)

<script> 
    FB.Event.subscribe('edge.create', function(href, widget) { 
    alert('You just liked the page!'); 
    // this is where you would trigger your site specific logic 
    }); 
</script> 

Google +1 Кнопка обратного вызова (от official docs)

<g:plusone callback="myCallback"></g:plusone> 
<script> 
function myCallback(result) { 
    alert('button was just changed to state ' + result['state']); 
    // this is where you would trigger your site specific logic 
} 
</script> 
+0

Я считаю, что если пользователь разрешает доступ, приложение может публиковать подобное с помощью API. Это может быть вызвано обратным вызовом +1, позволяющим всем трем одновременно. https://developers.facebook.com/docs/reference/api/post/ – abraham