Gibt es eine Node.js-Clientbibliothek, um OAuth- und OAuth2-API-Aufrufe an Twitter, Facebook, Google, LinkedIn usw. zu tätigen?

8

Ich habe viel gegoogelt und das beste was ich finden konnte war: Ссылка

Gibt es darüber hinaus Bibliotheken, die Wrappers bereitstellen, um API-Aufrufe an Twitter, Facebook, Google, LinkedIn usw. zu machen, um einen Tweet oder DM jemandem zu schreiben oder eine Freundesliste oder einen Link zu Facebook / G + zu erhalten et al.?

Ich kenne Passport.js, aber seine Verwendung beschränkt sich auf die Authentifizierung und Autorisierung von diesen sozialen Websites. Darüber hinaus müssen wir derzeit API-Aufrufe über node-oauth individualisieren, um die oben genannten Aktivitäten durchzuführen.

Habe ich etwas verpasst? Sind Ihnen solche Bibliotheken bekannt?

    
pavanlimo 15.01.2014, 11:28
quelle

3 Antworten

21

Wenn Sie Passport.js verwendet haben, um ein Zugriffstoken zu erhalten, empfehle ich (und persönlich) request , um alle API-Aufrufe an Drittanbieterdienste zu tätigen.

Meiner Meinung nach fügen Provider-spezifische Wrapper unnötige Komplikationen hinzu. Die meisten RESTful-APIs sind sehr einfache HTTP-Anfragen. Extra-Ebenen kommen nur in die Quere und fügen Fehler hinzu, die man aufspüren kann. Indem Sie mit request festhalten, können Sie außerdem mit jedem Dritten, der dasselbe bekannte Modul verwendet, eine Integration durchführen.

    
Jared Hanson 16.01.2014, 15:39
quelle
3

CloudRail könnte eine gute Alternative sein. Es bietet eine abstrahierte API für die meisten sozialen Netzwerke und behandelt die Authentifizierung ziemlich gut. Hier ist ein Beispiel:

%Vor%     
Tmm 09.08.2016 14:13
quelle
1

Ich stelle auch Passport.js bereit und musste zusätzliche Anforderungen außerhalb der Authentifizierung abrufen. Ich nahm Jared Hansons "Anfrage" -Empfehlung an und verwendete das Twitter-Beispiel, das am Ende der README auf der "Anfrage" github gefunden wurde. Nach dem ersten var request = require('request'); und var qs = require('querystring'); hier ist der Twitter Pass authenticate & amp; Beispiel follower_count - Die sekundäre Anforderung ist in der Authentifizierungsrückruffunktion verschachtelt:

%Vor%

Vielen Dank an Jared, dass er sehr großzügig mit seiner Hilfe ist und Passport.js erstellt hat!

    
Sun Lee 29.04.2014 03:23
quelle