Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modulsuche ›

Follower eines Twitteraccounts anzeigen

Eingetragen von Golem (61)
am 12.07.2013 - 18:04 Uhr in
  • Modulsuche

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!

‹ Community für Vereine Länge der Kommentarüberschrift ändern ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Moin, um Follower mit Views

Eingetragen von glycid (921)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für die rasche

Eingetragen von Golem (61)
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!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Moin Golem,stimmt,

Eingetragen von glycid (921)
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:

  1. Consumer Key
  2. Consumer Secret
  3. Access Token
  4. Access Token Secret

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 ;).

AnhangGröße
TwitterAPIExchange.php_.tar_.gz 2.31 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Zunächst möchte ich mich für

Eingetragen von Golem (61)
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!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Golem schrieb Allerdings

Eingetragen von glycid (921)
am 26.08.2013 - 09:16 Uhr
Golem schrieb

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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Tagen 13 Stunden
  • Hey danke
    vor 3 Tagen 8 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 2 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 5 Tagen
  • In der entsprechenden View
    vor 1 Woche 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 5 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 10 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association