Twitter-oauth-Autorisierung in einem Popup-Fenster anstatt im Haupt-browser-Fenster
Fühle ich mich unglaublich dumm, selbst für diese Frage, da die Antwort möglicherweise bereits unter meiner Nase, aber hier geht es:
TweetMeme hat einen Re-tweet twitter-widget, dass die Verlage auf Ihren blogs. Wenn ein Benutzer Klicks auf das widget, öffnet es ein Fenster öffnen, in das der Benutzer authentifizieren sich mit twitter und re-tweet.
Dies scheint einige spezielle Twitter-oauth-popup - form-factor- es sei denn, es ist etwas schicker geschieht unter der Oberfläche, um den Benutzer zu authentifizieren.
Dem pop-up-Fenster sieht wie folgt aus:
Ich würde eher das Handling einer Authentifizierung über ein pop-up eher als das senden der Benutzer auf eine neue Seite (für die app an der ich arbeite) und Sie scheinen zu haben, die meisten anmutige Lösung. Gedanken auf, wie Sie dies Taten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass der Prozess ist so etwas (ich gehe davon aus, dass Sie verwendet php auf server-Seite):
Ersten es öffnet sich ein jQuery-wie popup, aber es ist nicht strikt auf twitter sign-in Funktionen.
Die echte sign-in-Prozess beginnen, wenn Sie bestätigen, dass popup, also es öffnen sich neue popup-Fenster mit einigen php drinnen, dass # eine Sitzung abhalten.
Diese Skripte Fragen zu twitter-die Anfrage-tokens, mit Website-Anwendung, params, und speichern Sie in $_SESSION array.
Wenn Sie alle rechts -, twitter-senden Sie zu twitter authentifizieren Seite (https://twitter.com/oauth/authenticate), und nachdem Sie Sie eingefügt haben, Ihre login-params -, twitter-senden Sie an die callback-Seite defiend von diesem Standort. Hier gibt es eine weitere php-Seite, die einen Zugriff Token, und speichern Sie in $_SESSION array. Wenn das alles ist-jetzt hat die Seite params, dass er braucht für Abfragen Ihr Profil, also Letzte Skripte in popup aktualisieren opener-Fenster (Hauptstandort) und schließen sich.
Jetzt Hauptfenster, alle interessanten Parameter in $_SESSION array.
Überprüfen diese nützliche Bibliothek für alle server-Seite arbeiten.
Dieser link könnte die Antwort sein, ich habe es versucht und es klappte..
http://zuzara.com/blog/2010/05/15/jquery-plugin-for-twitter-oauth-via-popup-window-facebook-style/
Alles, was Sie tun, ist die Eröffnung eines Seite http://api.tweetmeme.com/share?url=someURL&source=tweetmeme in einem neuen Fenster (mit target _blank), dann beginnt der Prozess von dort.EDIT: ich war auf der Suche an der falschen retweet-button. Für Ihre speziellen Beispiel, indem Sie die re-Tweet-button öffnet zuerst Tweetmeme Seite http://tweetmeme.com/ajax/partial?... in einem neuen Fenster. Wenn Sie ja anklicken, dann startet die OAuth-Prozess, indem Sie (immer noch in diesem Fenster) an https://twitter.com/oauth/authenticate (mit entsprechenden Parametern).