2016-07-19 4 views
0

ich gegabelt haben und dieses Repo geklont: https://github.com/watson-developer-cloud/personality-insights-nodejs500 Fehler beim Schlagen Route/api/profile/twitter für IBM Watson Personality Insights Anwendung

Ich habe meine Consumer Key & Geheimnis in der Datei credentials.json hinzugefügt, wie es in Zustände die README aber ich bekomme eine 500 Error. Ich denke, das Problem ist, dass ich mein Access Token & Access Token Secret einschließen muss, aber es ist unklar, wo ich das einschließen würde.

Hier ist die 500 Error ich (Anmerkung: ich die empfindlichen Pfade und Variablen ersetzt):

GET /auth/twitter? 302 227.700 ms - 0 
error: Error: Failed to find request token in session 
    at SessionStore.get (/project/node_modules/passport-oauth1/lib/requesttoken/session.js:13:44) 
    at Strategy.OAuthStrategy.authenticate (/project/node_modules/passport-oauth1/lib/strategy.js:214:33) 
    at Strategy.authenticate (/project/node_modules/passport-twitter/lib/strategy.js:87:40) 
    at attempt (/project/node_modules/passport/lib/middleware/authenticate.js:348:16) 
    at authenticate (/project/node_modules/passport/lib/middleware/authenticate.js:349:7) 
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5) 
    at next (/project/node_modules/express/lib/router/route.js:131:13) 
    at Route.dispatch (/project/node_modules/express/lib/router/route.js:112:3) 
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5) 
    at /project/node_modules/express/lib/router/index.js:277:22 
    at Function.process_params (/project/node_modules/express/lib/router/index.js:330:12) 
    at next (/project/node_modules/express/lib/router/index.js:271:10) 
    at Function.handle (/project/node_modules/express/lib/router/index.js:176:3) 
    at router (/project/node_modules/express/lib/router/index.js:46:12) 
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5) 
    at trim_prefix (/project/node_modules/express/lib/router/index.js:312:13) 'url:' '/auth/twitter/callback?oauth_token=SOME_TOKEN&oauth_verifier=SOME_VERIFIER' 'Error:' code=500, code=undefined, error=undefined 
GET /auth/twitter/callback?oauth_token=SOME_TOKEN&oauth_verifier=SOME_VERIFIER 500 6.464 ms - 23 

Ich habe auch ein 401 Error, wenn ich andere zugreifen versuche Tweets ohne Oauth, speziell bekomme ich diesen Fehler:

error: { code: 401, 
error: 'Unauthorized: Access is denied due to invalid credentials' }  'url:' '/api/profile/twitter' 
'Error:' code=401, code=401, error=There was a problem processing the personality. Please check your credentials. 

Antwort

0

Sind Sie sicher, dass Sie die 401 auf dem Twitter-Aufruf bekommen? Die Anleitung zum Einrichten des Twitter-Zugriffs finden Sie in der Anleitung zum Repo unter dem Link "Twitter-Anwendung einrichten" unter dem von Ihnen angegebenen Link.

+0

Hallo Chughts, danke für die Antwort. Ich habe es erneut überprüft, und es scheint, dass ich einen Fehler von 500 bekomme, wenn ich versuche, mich bei Twitter anzumelden und meine Tweets zu erhalten/posten und einen 401 Fehler bekomme, wenn ich die Tweets anderer Leute lese (ohne mich selbst anzumelden). Ich habe die Anweisungen in der README gelesen, habe aber immer noch dieses Problem. – socialpiranha

+0

Wenn Sie den Twitter-Rückruf registriert haben (für Bluemix-Umgebung: .mybluemix.net/auth/twitter/callback), müssen Sie das Zugriffstoken nicht bereitstellen, da es per Eide bearbeitet wird (in https://github.com/watson-developer-cloud/personality-insights-nodejs/blob/master/router/auth.js) – chughts

+0

Danke, das macht Sinn. Ich habe den Rückruf registriert (obwohl die lokale Umgebung eine: http: //server.local: 3000/auth/twitter/callback), aber es wirft immer noch einen 500 Fehler. Irgendein anderer Grund warum? – socialpiranha