Follower eines Twitteraccounts anzeigen
am 12.07.2013 - 18:04 Uhr in
Hallo,
ich bin auf der Suche nach einem Modul oder besser einer Lösung über Views, um Follower eines bestimmten Twitteraccounts anzuzeigen - idealer Weise mit deren Avatar.
Bisher gab es hierfür eine recht einfache (wenn auch unflexible) Lösung über z.B. Twitter Profile welche aber nach der Umstellung auf Version 1.1 der API ncht mehr funktionieren.
Bisher ist es mir trotz langer Recherche nicht gelungen, eine Lösung hierfür zu finden. Das lässt micht fast darauf schließen, dass diese so naheliegend sein muss, dass es in den Foren nicht einmal groß diskutiert werden muss und ich einfach auf dem Schlauch stehe. Bin für jede Hilfe dankbar!
- Anmelden oder Registrieren um Kommentare zu schreiben

Moin, um Follower mit Views
am 13.07.2013 - 17:03 Uhr
Moin,
um Follower mit Views auszugeben, müssten die Daten erst mal in die Drupal DB und dann regelmäßig synchronisiert werden. Das ist doch überflüssig, wenn man es eh direkt ausgeben kann: https://dev.twitter.com/docs/api/1.1/get/followers/list
Die schnelle Lösung wäre: https://drupal.org/project/twitter_follow
Vielen Dank für die rasche
am 15.07.2013 - 11:59 Uhr
Vielen Dank für die rasche Antwort.
Die "schnelle Lösung" würde ich auch gerne anwenden. Allerdings funktioniert dieses Modul mit dem neuen Twitter API 1.1 leider nicht mehr.
Gegen die "direkte Lösung" habe ich auch nichts einzuwenden. Allerdings muss ich zugeben, dass mir nicht so recht klar ist, welchen code ich für einen entsprechenden Block verwenden müsste, um dies anzuzeigen. Aus dem Link werde ich nicht schlau. Könntest Du mir da noch einen Tipp geben? Vielen Dank!
Moin Golem,stimmt,
am 15.07.2013 - 18:46 Uhr
Moin Golem,
stimmt, twitter_follow funktioniert mit der 1.1 API nicht mehr. Sorry, hatte ich übersehen. Sieht auch nicht nach einem Update für das Modul aus. Aber du kannst Dir deine Follower direkt per API holen. Auf die schnelle gebe ich Dir jetzt mal ein Beispiel, wie du das direkt in einen Block packen kannst. Wenn dir das Prinzip klar geworden ist, kannst du da auch easy ein Modul für erstellen, die Sache ist ja im Grunde recht simpel.
Schritt 1
Seit 1.1 musst Du dir zunächst auf: https://dev.twitter.com/apps eine App erstellen. Das ist notwendig, damit Du den Consumer Key und den Access Token bekommst. Also auf den "create new application" Button drücken und die Felder ausfüllen. Noch mal unten auf "create token" klicken. Bei "Access Level" setzt du read and write!
Du solltest jetzt die vier verschlüsselten Werte für:
sehen.
Schritt 2
Du lädst die Datei TwitterAPIExchange.php hier aus dem Anhang nach /sites/default/files (kann auch woanders sein, aber dann musst Du den Pfad im Script anpassen)
Schritt 3
Bei den Core Modulen den PHP Filter aktivieren. Dann erstellst Du einen Block "Meine Follower" mit dem Eingabeformat PHP Code. In den Block kopierst Du folgenden PHP Code:
<?php
// PHP Klasse TwitterAPIExchange einbinden
require_once("/sites/default/files/TwitterAPIExchange.php");
//Hier kommen die Codes deiner erstellten APP von Twitter rein. Bitte ersetzen!
$settings = array(
'oauth_access_token' => "verschlüsselter Wert",
'oauth_access_token_secret' => "verschlüsselter Wert",
'consumer_key' => "verschlüsselter Wert",
'consumer_secret' => "verschlüsselter Wert"
);
$url = 'https://api.twitter.com/1.1/followers/list.json'; //die Schnittstelle für die Follower Liste (siehe auch API Link erster Post)
$getfield = '?screen_name=deintwitterusername&count=1'; // deinen Twitternamen ersetzen!!
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
$result=json_decode($response, true);
//Ausgabe von des Twitter Namen und des Userbildes des Followers
echo '<h3>' . $result['users'][0]['screen_name'] . ' </h3> <img src=" ' . $result['users'][0]['profile_image_url'] .' "/>';
?>
Nicht vergessen, in der Zeile:
$getfield = '?screen_name=Deinen Twitternamen zu ersetzen!Wenn du das Devel- Modul installiert hast, kannst du dir mal mit
dsm($result);alle möglichen Werte des Arrays ausgeben lassen um zu sehen, welche Daten Dir insgesamt zur Verfügung stehen.Dies ist jetzt nur ein einfaches Beispiel. Eine maximale Anzahl anzuzeigender Follower müsstest Du noch einbauen.....Schick muss es natürlich auch noch gemacht werden ;).
Zunächst möchte ich mich für
am 23.08.2013 - 22:37 Uhr
Zunächst möchte ich mich für die verspätete Reaktion entschuldigen und nochmals recht herzlich für die wirklich supertolle und ausführliche Anleitung bedanken. Dies ist wirklich mehr als ich jemals erwarten konnte.
Letztlich habe ich es aber trotzdem leider nicht geschafft, die Follower anzuzeigen, was aber weniger an der Anleitung liegt als an meinen zu beschränkten Kenntnissen. Ich habe zwar erreicht, dass mein Twitteraccount nebst Profilbild angezeigt wird... Allerdings komischer Weise von einem ganz anderen Twitter Dev-Account als derjenige, dessen Applikationsdaten ich angegeben habe...egal welche Daten ich verändere.
Letztlich glaube ich, dass ich meine Grenzen akzeptieren und auf eine Modullösung warten muss. Nochmals aber vielen, vielen Dank für die tolle Antwort!
Golem schrieb Allerdings
am 26.08.2013 - 09:16 Uhr
Allerdings komischer Weise von einem ganz anderen Twitter Dev-Account als derjenige, dessen Applikationsdaten ich angegeben habe...egal welche Daten ich verändere.
Hm, da kann eigentlich nur etwas mit den Account- Daten durcheinander gekommen sein. Ich hab das Script recht ausführlich mit 2 verschiedenen Twitter Accounts getestet und alles läuft einwandfrei. Vielleicht doch noch mal kontrollieren. Wenn ich mal wieder etwas Leerlauf hab, werde ich ein Modul dafür in Angriff nehmen.