2016-05-23 7 views
2

Ich hatte ein kleines Problem mit Twitter oauth, um einige Benutzerdaten zu bekommen.Wie benutze ich twitter OAuth bekomme eine Anfrage in php und zend Framework, um einige Benutzerdaten zu erhalten

// TWITTER APP KEYS 
    $consumer_key = 'some data'; 
    $consumer_secret = 'some data'; 

    // GETTING ALL THE TOKEN NEEDED 
    $oauth_verifier = $_GET['oauth_verifier']; 
    $token_secret = $_COOKIE['token_secret']; 
    $oauth_token = $_COOKIE['oauth_token']; 

    // EXCHANGING THE TOKENS FOR OAUTH TOKEN AND TOKEN SECRET 
    $connection = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $token_secret); 
    $access_token = $connection->oauth("oauth/access_token", array(
     "oauth_verifier" => $oauth_verifier 
    )); 

    $accessToken = $access_token['oauth_token']; 
    $secretToken = $access_token['oauth_token_secret']; 

    $connection = new TwitterOAuth($consumer_key, $consumer_secret, $accessToken, $secretToken); 
    $connection->get("users/search"); 
    $content = $connection->get("account/verify_credentials"); 
    $media1 = $connection->upload('media/upload', [ 
     'media' => $this->session->image['generatedAbs'] 
    ]); 
    $parameters = [ 
     'media_id' => implode(',', [ 
      $media1->media_id_string 
     ]) 
    ]; 
    $result = $connection->post('account/update_profile_banner', $parameters); 

jetzt möchte ich einige Informationen wie den Namen und Nachnamen des verbundenen Benutzers abzurufen, sein Profilbild Link, E-Mail-Adresse und seiner Lage, wenn es möglich ist, ich die offizielle twitter dev documentation gelesen und ich finde nicht eine Art und Weise, wie es in meiner Methode zu verwenden, habe ich versucht, meine Controller auf diese Weise

$connection = new TwitterOAuth($consumer_key, $consumer_secret, $accessToken, $secretToken); 
    $connection->get("https://api.twitter.com/1.1/users/profile_banner.json?screen_name=twitterapi"); 
    $result = json_decode($connection); 
    // debug the returned result 
    Zend_Debug::dump($result,$label="debug gass" , $echo= true); 

Antwort

2

So zum Abrufen von Informationen aus twitter mit pHP und Twitter Oauth ist super einfach zu debuggen, mir nur erlauben die Schritte aufzuzählen

1) Ein Angebot oauth_token und oauth_verifier (Schritte in der Frage deutlich erklärt werden

2) Der lustige Teil ist jetzt: D, müssen Sie die folgend im Controller kopieren und einfügen von Ihnen Seite Rückruf:

$connection = new TwitterOAuth($consumer_key, $consumer_secret, $accessToken, $secretToken); 
$content = $connection->get("account/verify_credentials"); 

Jetzt haben Sie wirklich fertig alles, debuggen nur das Ergebnis: D

Zend_Debug::dump($content->profile_image_url , $label = "achref gassoumi", $echo = true); 

ps: i verwendet zend Debugger da ich arbeite, wenn Sie mit anderen Rahmen oder mit reinem php nur echo das folgende Ergebnis arbeiten zum Beispiel:

Um andere Informationen zu erhalten, die Sie möglicherweise benötigen, besuchen Sie bitte die offizielle OAUTH-Dokumentation von GET account/verify_credentials.