Ticket #649 (new defect)

Opened 18 months ago

Last modified 18 months ago

retweets werden nicht ausgelesen

Reported by: Torben Brodt Owned by: somebody
Priority: major Milestone:
Component: twitter Version:
Keywords: Cc:

Description

Retweets werden scheinbar auch nicht ausgelesen, in der DB sind hier keine Einträge in der entsprechende Tabelle vorhanden.

Hier die Twitterseite bei mir: http://www.fussball-saalekreis.de/index.php?page=Twitter

Change History

Changed 18 months ago by Torben Brodt

Welche deiner Foren/-Blogbeiträge wurden denn in Twitter retweetet? Retweets werden unter dem entsprechenden Artikel gezeigt.

Changed 18 months ago by anonymous

jetzt habe ich mal ein paar Tests gemacht. Ich habe eine zusätzliche Tabelle zum testen erstellt. Dann habe in der Datei TwitterUpdateJob?.class.php zum Test dies über "// create link to feed" eingefügt:

$messageText = $message->text; $user = $message->user->screen_name;

$sql = 'INSERT IGNORE INTO wcf'.WCF_N.'_twitter_test (messageID, topic, user) VALUES ('.intval($messageID).', "'.escapeString($messageText).'", "'.$user.'")'; WCF::getDB()->sendQuery($sql);

Dort werden mir jetzt alle vorhandenen Tweets eingetragen. In der Spalte messageID gibt es aber einige Tweets mit der messageID 0, welche bei uns fehlen. Es wird also immer nur ein Tweet mit der ID 0 eingetragen, obwohl es aus irgendwelchen gründen mehr sind. Hier wird wohl auch der Fehler liegen. Warum es Tweets mit der ID 0 gibt, kann ich leider nicht sagen. Das Problem wird aber später auch bei der Anzeige sein, da hier nach der messageID sortiert wird, anstatt nach dem Datum.

Was kann man ändern, dass alle Feeds eingetragen werden?

Changed 18 months ago by Helga

jetzt habe ich mal noch die TweetID in meine Testtabelle gepackt und siehe da, überall wo die messageID = 0 ist, ist die TweetID eine negative Zahl und genau diese Tweets fehlen. Wie kann man das umgehen?

Changed 18 months ago by Helga

habe es nun geschafft. In der Datei TwitterMessageEditor?.class.php habe ich 2x das intval() bei $message->id entfernen müßen. Nun scheinen auch alle Tweets anzukommen.

Note: See TracTickets for help on using tickets.