2017-11-29 5 views
0

Also habe ich ein Programm, in dem ich versuche, den gesamten Inhalt eines erweiterten Tweets regelmäßig zu lesen. Das Problem ist, seit der Umstellung auf 280 Zeichen kann ich nur auf die erste Hälfte des Tweets zugreifen. Der Start ist mein Code:Gesamten Inhalt eines Tweets ziehen

function refreshing_v2() { 



var service = getTwitterService(); 



if (service.hasAccess()) { 

var url = 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=(redacted)&count=1&include_rts=0&exclude_replies=1'; 

var response = service.fetch(url); 
var tweets = JSON.parse(response.getContentText()); 
for (var i = 0; i < tweets.length; i++) { 

    //Parse the tweet 
    var latest = new String(tweets[i].text); 

Das Problem ist, dass diese (erste Hälfte des tweet Text) gibt ... (Link zu twittern) anstelle des vollständigen Text twittern. Ich habe versucht, den letzten Aufruf von .text zu .full_text zu ändern, aber das gibt nur undefined zurück, weil der Tweet bereits an der "tweets" -Variable abgeschnitten wurde. Gibt es eine leichte Sache, die ich hier vermisse?

Antwort

1

Mit den erweiterten Tweets, solange Sie einen REST-API verwenden, können Sie den Parameter tweet_mode=extended zu jedem Endpunkt hinzufügen, dann sollten Sie in der Lage sein, ersetzen text mit full_text. Wenn der Parameter tweet_mode nicht angegeben wird, wird standardmäßig der 140-Zeichen-Kompatibilitätsmodus verwendet.

Quelle: https://developer.twitter.com/en/docs/tweets/tweet-updates

+0

Sie sind ein Juwel. Ich habe jedes dieser Dinge einzeln ausprobiert und irgendwie kam es mir nicht in den Sinn, sie zusammen auszuprobieren. – Finn

Verwandte Themen