0

私は、ユーザーが特定の要素を好きになるようなページを持っています。好みはFacebookのようなものですが、さまざまな理由(データを簡単に操作できるようなものなど)では、自分のサイトのユーザーのためのものであり、必ずしもFacebookのユーザーのものではなく、データは自分のサイトに残ります。だから、 "mysiteのような"ボタンがあります。しかし、このマイティ様ボタンがfacebookのようなボタンとして機能していて、facebookにログインしている人が壁に投稿すると、私はそれを望みます。クロスネットワークを好むオーバーレイとしてFacebookのようなボタン?

両方の機能を実行するボタンを作成する方法はありますか?例えば。おそらく、目に見えないフェイスブックのようなボタンをmysiteのようなボタンの上に重ねることによって?おそらくいくつかの不透明度= 0のiframeを通して?理想的な世界では、1つのボタンをクリックすると、マイペースのように、またFacebookのように、Google + 1として機能します。それらをすべて統治するための1つのボタン...

+0

'おそらく目に見えないFacebookのようなボタンを持つことで、オーバーレイ(official docsから)これは[clickjacking](https://en.wikipedia.org/wiki/Clickjacking)と呼ばれ、悪意あるものとみなされます。 – abraham

答えて

0

1つの方法は、facebookのようなボタンが "mysiteのような"アクションを引き起こすことです。 via http://www.saschakimmel.com/2010/05/how-to-capture-clicks-on-the-facebook-like-button/

google +でもこれを行う方法はありますか?コールバックオプションhttps://developers.google.com/+/plugins/+1button/#plusonetag-parametersを使用できますが、ユーザーのユーザーIDを取得する方法はわかりません。

1

ソーシャルボタンのユーザー操作がサイトの変更を引き起こすこの種の実装を行うきれいな方法は、コールバックメソッドを使用することです。

制限

これらのコールバックは、一つの方向に働きます。たとえば、次のように

のFacebookのLikeボタン - >ボタン

OR

Googleの+1ボタン 'などの' カスタム - >ボタン

'のような' カスタム結果としてあなたはされませんでき

  • トリガーボタン「のような」カスタム
  • トリガーから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ボタンのコールバック

<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コールバックからトリガーされ、3つすべてを一度に許可します。 https://developers.facebook.com/docs/reference/api/post/ – abraham

関連する問題