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

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 1 Woche 17 Stunden
  • Guten morgen und Danke
    vor 1 Woche 1 Tag
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 1 Woche 1 Tag
  • Danke Schmittrich. Die Frage
    vor 1 Woche 2 Tagen
  • Keine Antwort auf die Frage nach dem Woher
    vor 1 Woche 3 Tagen
  • Danke ich werde mir die
    vor 7 Wochen 17 Stunden
  • Vielen Dank für Ihren
    vor 7 Wochen 3 Tagen
  • Composer ist sehr ratsam
    vor 7 Wochen 5 Tagen
  • Vielen Dank für den
    vor 8 Wochen 20 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 8 Wochen 1 Tag

Statistik

Beiträge im Forum: 250323
Registrierte User: 20573

Neue User:

  • alxshell
  • AnthonyhoF
  • Philiphelve

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 16 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