2016-12-14 2 views
2

Dies ist die Funktion auf twitteroauth.php Dateiwie twitter Login von Anzeigen Undefined index zu stoppen: oauth_token und Undefined index: oauth_token_secret

Ich habe versucht, verschiedene Beispiele für die Anmeldung mit Twitter von meiner Seite, aber ich bekomme immer gleichen Fehler

Undefined index: oauth_token in D: \ wamp \ www \ login-mit-twitter \ oauth \ twitteroauth.php on line 73

nicht wissen, was zu tun ist

function getRequestToken($oauth_callback) { 
    $parameters = array(); 
    $parameters['oauth_callback'] = $oauth_callback; 
    $request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters); 
    $token = OAuthUtil::parse_parameters($request); 
    $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);// line 73 
    return $token; 
    } 

Und auch

Notice: Undefined index: oauth_token in D: \ wamp \ www \ login-mit-twitter \ index.php on line 34 Notice: Undefined index: oauth_token_secret in D: \ wamp \ www \ login-with-twitter \ index.php on line 35

if(isset($_GET['connect']) && $_GET['connect']=='twitter'){ 

      $connection = new TwitterOAuth($this->consumer_key, $this->consumer_secret);// Key and Sec 
      $request_token = $connection->getRequestToken($this->oauth_callback);// Retrieve Temporary credentials. 

      $_SESSION['oauth_token'] = $token = $request_token['oauth_token']; //line 34 
      $_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret']; //line 35 


      switch ($connection->http_code) { 
       case 200: $url = $connection->getAuthorizeURL($token); // Redirect to authorize page. 
       header('Location: ' . $url); 
       break; 
       default: 
       echo 'Could not connect to Twitter. Refresh the page or try again later.'; 
    } 
     } 
+1

Es scheint, Sie sind nicht Zugriffstoken oder Geheimnis, versuchen Sie '$ request_token' zu drucken mit' print_r' Funktion . Wenn es leer ist, bedeutet dies, dass Ihr Code kein Zugriffstoken erhält. – Kumar

+0

Array (["1.0" encoding = "UTF-8"?> Desktop-Anwendungen unterstützen nur den oauth_callback Wert 'oob' /oauth/request_token?oauth_callback=http://localhost/login-with-twitter/twitter/callback.php [amp; oauth_consumer_key] => IISm8JST1RWTkqDkhMwq2T5tg [amp; oauth_nonce] => ca526a8a28626b0e518ae9186d706dd1 [amp; oauth_signature] =>/SvBLbi8G5w5O56wanUOJ5dHp3U = [amp; oauth_signature_method] => HMAC-SHA1 [amp; oauth_timestamp] => 1481698943 [amp; oauth_version] = > 1.0) Konnte keine Verbindung zu Twitter herstellen. Aktualisieren Sie die Seite oder versuchen Sie es später erneut. – eliana

+0

Dies ist das Ergebnis von print_r ($ request_token); – eliana

Antwort

1

Wo Sie Ihre twitter definieren

consumer key consumer secret sie ist auch eine Option aus: oauth callback. Bitte stellen Sie sicher, dass gleiche Rückruf-URL haben wie auf Ihrer App Einstellung callback url geben Sie es als https://dev.twitter.com/

+0

danke 4 deine hilfe :) – eliana