2012-03-23 5 views
1

Ist es möglich, einige Variablen an die aufgerufene Funktion übergeben,Twitter Rückruf Web Intents Javascript Events

versucht, es so aber nicht

<script type="text/javascript"> 
twttr.ready(function (twttr) { 
twttr.events.bind('tweet', twitnshare('tws_likings', '<?php echo $sess_uid;?>', href)); 
});</script> 

Wenn es nicht möglich ist, was ist der Ausweg.

Antwort

0

Frage an Ort und Stelle auf unseren Entwickler-Foren beantwortet: https://dev.twitter.com/discussions/671

+0

Vielen Dank für die große Hilfe .. aber immer noch irgendwo stecken .. Der Tweet-Button befindet sich in einer While-Schleife, da die Posts mit einer While-Schleife geladen werden müssen, also wird der Tweet-Button dann jedem Post entsprechend angehängt. Sicherlich löst es das Event aber nicht aus, warum es 10 mal feuert .. Element-ID muss jedes Mal gleich sein, weil es nur einmal definiert wurde. Mit jedem neuen Tweet 10 ähnliche Einträge in der Dayabase. – harry

2

Normalerweise, wenn die Ereignisse nicht verbindlich arbeiten i ppl die assign gefunden habe, fehlt ein Event, um es windows.twttr vor der Bindung. Zuerst dies tun:

window.twttr = (function (d,s,id) { 
    var t, js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; js=d.createElement(s); js.id=id; 
    js.src="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); 
    return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } }); 
}(document, "script", "twitter-wjs")); 

als die Bindungen tun:

twttr.ready(function (twttr) { 
twttr.events.bind('tweet', function (event) { //add ur post tweet stuff here }); 
}); 

Folgende Links helfen könnten: https://dev.twitter.com/docs/intents/events#events

https://dev.twitter.com/discussions/671

+0

Dies löste es. Nur eine andere Sache - stellen Sie sicher, dass das plattform.twitter.com-Skript http ist und nicht https, wenn Sie nicht sicher sind. – Amalgovinus