2016-03-31 4 views
0

Angenommen, ich habe diesen Text "retweet von tomgabi https: // ..." in einem quoted_status, gesammelt mit https://api.twitter.com/1.1/statuses/user_timeline.json. Wenn ich diesen Link in einem Browser öffne, kann ich viele Informationen über den Benutzer sehen (Tweet, Bildschirmname, Beschreibung, usw.). Die URL ändert sich in https://twitter.com/wiltonpfilho/status/715320170655440896. Wie kann ich mithilfe der Twitter-API diese Benutzerinformationen (Tweet, Bildschirmname, Beschreibung usw.) von dieser neuen URL abrufen? Kann ich auf Benutzerinformationen von id_str (in URL) zugreifen?Wie erhalten Sie Benutzerinformationen (wie Bildschirmname, Beschreibung usw.) von ID_str mit Twitter API?

Antwort

0

Check this Link

So wollen Sie wirklich nicht mehr diese Client-Seite zu tun. (Ging gerade durch zahlreiche Dokumente und Devs vorschlagen alle oAuth Server-Seite zu tun)

Was Sie tun müssen:

Erste: Melden Sie sich auf https://dev.twitter.com, und eine neue Anwendung machen.

Zweite: Hinweis: Ihre Consumer Key/Geheimnis zusammen mit Access-Token/Geheime

Third: Download Twitter oAuth Library (In diesem Fall habe ich die PHP-Bibliothek verwendet https://github.com/abraham/twitteroauth, zusätzliche Bibliothek befinden sich hier: https://dev.twitter.com/docs/twitter-libraries)

Vierte: (wenn mit pHP) Stellen Sie sicher, cURL aktiviert ist, wenn Ihr Betrieb hier auf einem LAMP ist der Befehl, den Sie benötigen:

sudo apt-get install php5-curl 

Fünfte: Erstellen Sie eine neue PHP-Datei und legen Sie die folgende: Vielen Dank an Tom Elliot http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/

<?php 
session_start(); 
require_once("twitteroauth/twitteroauth/twitteroauth.php"); //Path to twitteroauth library you downloaded in step 3 

$twitteruser = "twitterusername"; //user name you want to reference 
$notweets = 30; //how many tweets you want to retrieve 
$consumerkey = "12345"; //Noted keys from step 2 
$consumersecret = "123456789"; //Noted keys from step 2 
$accesstoken = "123456789"; //Noted keys from step 2 
$accesstokensecret = "12345"; //Noted keys from step 2 

function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) { 
    $connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret); 
    return $connection; 
} 

$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret); 

$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets); 

echo json_encode($tweets); 
echo $tweets; //testing remove for production 
?> 

Und Boom, sind Sie fertig. Ich weiß, dass dies keine reine js-Lösung ist, aber wenn Sie die neuen Twitter-API-1.1-Dokumente erneut durchlesen, wollen sie diese Client-Site NICHT wirklich. Hoffe das hilft!

0

Verwenden Sie statuses/lookup.

Zum Beispiel https://api.twitter.com/1.1/statuses/lookup.json?id=715320170655440896

Verwandte Themen