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

Facebook followers/Friends

Eingetragen von George Orwell (89)
am 03.08.2010 - 08:56 Uhr in
  • Modulsuche
  • Drupal 6.x

Liebe Gemeinde,

für eine kleine Zeitschrift bin ich auf der Suche nach einem geeigneten Modul, dass optisch meinetwegen an der left or right sidebar mein Bild vom Facebook-Profil und darunter meine Freunde mit ihrem Facebookprofil-Bild anzeigen (etwas ähnliches findet ihr im Bild im Anhang).

Die vorhandenen Module sind bereits unendlich groß. habe mich hier durchgewühlt & schlussendlich auf das Facebook plugin gestoßen.
Damit habe ich leider so meine Probleme. Ich will in dem Sinne ja nicht parallel auf meine Facebook Seite zugreifen und dort die Chat Funktion nutzen, sondern das ganze soll ja so aussehen.

Nachdem ich wusste, wie ich meine ID (mein persönliches Profil) finde und in die Maske eingebe, zeigt er mir leider das Feld fehlerhaft an.
Hier könnt ihr Euch davon überzeugen. Was habe ich falsch gemacht?

Des Weiteren bin ich auf der Suche nach einem Modul oder eine Schnittstelle, dass es mir ermöglicht, gewisse Beitragstypen automatisch auch in meinem Facebook-Profil zu posten. Habt ihr da Erfahrungen mit einem Tool und könnt eins empfehlen???

Danke für Eure Hilfe & die hoffentlich zahlreichen Rückmeldungen.

Gruß
George

‹ Wenn Mouseover über Bild dann wird dieses in groß angezeigt. Flickr Fotos per Tag / Keyword dynamisch einbinden ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Facebook Modul

Eingetragen von Hyp1 (1463)
am 03.08.2010 - 11:05 Uhr

Hi,

ich kenne selbst das Modul nicht sonder ich mache die
integration selbst direkt über OAuth.

Hierzu kann ich mir vorstellen dass das Modul die "alte"
Facebook REST API benutzt.
Facebook hat aber seit Juni auf die neue GRAPH API
umgestellt, welches dieser Fehler sein könnte.

Zum Posten kannst Du FB JSConnect und FBML verwenden.
Oder du benutzt die Facebook PHP API.

Lieber Gruss

  • Anmelden oder Registrieren um Kommentare zu schreiben

Umsetzung

Eingetragen von George Orwell (89)
am 03.08.2010 - 11:29 Uhr

Hast Du eine Seite, wo ich mir das mal in der Umsetzung ansehen kann?!?!?!

Habe das von Dir vorgeschlagene FB JSConnect gegoogelt, finde aber nur dieses Modul. Das ist aber nicht das, was DU meinst, oder? Oder handelt es sich gar nicht um ein Modu, sondern um eine direkte FB solution???

Welches der drei Posting-Alternativen kannst Du für einen php-, css- & Drupal-Neuling empfehlen???

  • Anmelden oder Registrieren um Kommentare zu schreiben

Facebook Integration

Eingetragen von Hyp1 (1463)
am 03.08.2010 - 12:21 Uhr

Hi,

ja ich meinte eine direkte FB Solution.

Zum Beispiel die Javascript API von Facebook.
http://developers.facebook.com/docs/reference/javascript/
hast Du das integriert kannst Du auf die Graph API (Neue Facebook API) zugreifen
und einge Facebook Tasks erledigen.

Facebook Connect API einfaches tutorial:
http://developers.facebook.com/docs/guides/web

Bedenke dass die oben Beschreibene Möglichkeit
keine Möglichkeiten bieten LIVE updates zu empfangen.
Mit der oben Beschrieben gibt es auch keinen Zugriff
Daten von Facebook (uids,etc.).

Für eine vollständige Integration musst Du eine Facebook APP erstellen
und den FB Cross Domain Receiver Channel nutzten.
http://wiki.developers.facebook.com/index.php/Cross_Domain_Communication...
um auf die LIVE Streams zuzugreifen.
Änderungen auf Facebook, werden damit in Echtzeit in deiner Domäne reflektiert.(Posts,Status,Links,Streams,etc.)

Für einfache Integration (freinds,feeds,likes,etc..) langt aber locker die oben beschriebene Methode
über Javascript.

Ich hoffe ich konnte einiges erkären.

Gruss

  • Anmelden oder Registrieren um Kommentare zu schreiben

Deinen Fehler gefunden

Eingetragen von Hyp1 (1463)
am 03.08.2010 - 12:39 Uhr

Oh Mann,
ich hätte Deine Links besser ansehen sollen.
In Deiner Seite bei http://ideemanufaktur.pytalhost.com/node/79

Sehe mit Firebug einen 404 beim Request:
http://www.facebook.com/plugins/likebox.php?id=701428783&width=292&conne...

Ich gehe davon aus Du hast keine Facebook APP erstellt das Plugin welches Du einsetzt benutzt die FB Connect API .
"Before you add the Like Box, you must have already created a Facebook Connect implementation or a Platform application"

Geh mal hier hin und befolge die Anweisungen
http://wiki.developers.facebook.com/index.php/Like_Box

Wenn Du die Facebook App erstellt hast, ist auch der 404 Fehler weg.
(Ich habe das getestet)

Lieber Gruss

  • Anmelden oder Registrieren um Kommentare zu schreiben

das habe ich wirklich nicht

Eingetragen von George Orwell (89)
am 03.08.2010 - 13:29 Uhr

das habe ich wirklich nicht gelesen, bin direkt auf der Like Box- Seite gelandet. Danke.

Habe Deinen Rat gefolgt und auf der Seite folgende Eingaben gemacht:

Name: Ideemanufaktur
URL: http://ideemanufaktur.pytalhost.com/
Sprache Deutsch

Nach etwas Bearbeitungszeit leitet er mich auf diese Seite weiter, allerdings bleibt das Fenster weis. (Sowohl im IE, Firefox & Chroome)

Ein Refresh bringt nicht das gewünschte Ergebnis, die Like Box wird immer noch fehlerhaft dargestellt:-(
Oder muss ich die Seite erst noch einmal löschen??? Kannst Du jetzt mit Firebug eine Verbesserung sehen?
Ist die Pfadangabe von mir überhaupt richtig, sprich wie genau muss ich denn den Pfad angeben?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gib deine APP ID an nicht deine UID

Eingetragen von Hyp1 (1463)
am 03.08.2010 - 14:06 Uhr

Hallo,
eine LIKE BOX kann auf eine Facebook PAGE,LINK,APP angewendet werden aber nicht auf ein Profil!
Das würde doch keinen Sinn machen (X Likes the Profile of Y?).
Gib in den Settings Deines Moduls die ID Deiner Applikation an.
Du hast deine Facebook UID angegeben.
Eine Like-Box ist aber nicht für Personen gedacht.
Dafür gibts Friend Lists.

Du hast eine falsche ID und deshalb kommt von Facebook 404
http://www.facebook.com/plugins/likebox.php?id=DEINE_APPID_ODER_PAGE_ID&...

Hier ein Beispiel:
http://www.facebook.com/plugins/likebox.php?id=185550966885&width=292&co...

Dein Link in Firebug:
http://www.facebook.com/plugins/likebox.php?id=701428783&width=292&conne...

Du kannst es mit diesen beiden Links testen

Hoffe das hilft

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was ist die ID deiner APP?

Eingetragen von Hyp1 (1463)
am 03.08.2010 - 14:13 Uhr

Was ist die ID Deiner Facebook Anwendung?
Dann kann ich es für Dich testen.

Gruss

  • Anmelden oder Registrieren um Kommentare zu schreiben

Erfolg und neue HErausforderungen

Eingetragen von George Orwell (89)
am 04.08.2010 - 23:26 Uhr

Hyp 1, ersteinmal herzlichen Dank für Deine Hilfe.
Dank Dir habe ich es nun wirklich hinbekommen. Meine Lösung sieht nun so aus.

Jetzt soll es weiter gehen.

Du hattest geschrieben, wenn ich direkt von meiner Homepage aus in mein Facebookprofil posten will, würde das auch über die Entwickler-Tools FB JSConnect und FBML, oder die Facebook PHP API gehen.

Wenn ich das jetzt richtig erfasst habe, sind das Möglichkeiten, um selber Apps zu bauen.. Habe ich das richtig verstanden, oder könntest Du mir das näher erklären?

Nicht das wir uns falsch verstehen:
ich möchte folgende Funktion umzusetzen:
Bei der Erstellung eines gewissen Inhaltstyps, soll dieser nicht nur auf meiner Homepage, sondern auch im entsprechenden Facebook profil erscheinen. Die Eingabe erfolgt folglich alleine auf meiner Homepage, veröffentlicht wird auf beiden Seiten.

Danke Euch noch mal für die Hilfe und Ratschläge!

Gruß
George

  • Anmelden oder Registrieren um Kommentare zu schreiben

Post an FB nach Node save

Eingetragen von Hyp1 (1463)
am 05.08.2010 - 09:23 Uhr

Hi,

nein für JS Connect und FBML braucht man keine Facebook APP.
JSConnect ist Javascript für Facebook.
FBML sind eigene Facebook XHTML TAGS welche durch Facebook zu HTML gerendert weden.
Da Facebook beides parst und dann ausgibt, hast Du keinen direkten Einfluss auf das aussehen (Likebox,Friendlist).
Für Deinen Task brauchst Du keine APP

Da Deine Inhaltstypen Nodes sind, musst du das Modul modules/node/node.module
umschreiben:
http://api.drupal.org/api/function/node_save/6
oder hier
http://api.drupal.org/api/function/node_type_save/6

Hier könntest du den PHPCode einfügen welcher beim Update eines
Inhaltstypen diese Daten auch zu Facebook postet.
Die saubere Methode ist für Dich hier das FB Modul, welches du
eingebunden hast zum Posten an FB zu benutzen,
da durch dieses Modul die FB API eh schon eingebunden wurde.
Ich kenne leider dieses Modul nicht, aber posten an ein Profil
ist so grundlegend, dass dieses Modul das können sollte.

Hier ist der Link zur PHP API (Graph API ist die neue)
http://wiki.developers.facebook.com/index.php/PHP
Allerdings glaube ich dass das Facebook Module diese
API schon eingebunden hat.
Hier ein Beispiel zum posten eine streams über FB API.
http://wiki.developers.facebook.com/index.php/Stream.publish

Hoffe das bringt Dich weiter

Gruss

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Welches Facebook Modul verwendest DU?

Eingetragen von Hyp1 (1463)
am 05.08.2010 - 10:06 Uhr

Hi George,

welches Facebook Modul verwendest Du?
Facebook for Drupal oder Facebook Connect?

Nochmal zur erklärung,
eine Facebook APP ist am flexibelsten.
Du hast dadurch in Deiner eigenen APP
die Möglichkeit einer eigenen Datenbank
Anbindung.
Des weiteren kannst Du dann über den Cross Domain Receiver Channel
in Echtzeit updates auf Facebook in Deiner Applikation Reflektieren.
Du hast auch die Möglichkeit, dass wenn ein User bei Facebook
angemeldet ist, er automatisch auch in Deiner Drupal APP
angemeldet ist.
Diese Dinge gehen nur über Facebook APPS.

JS Connect und FBML sind eigentlich gleich.
FBML Tags werden durch Facebook geparst und in HTML und Javascript(bzw. AJAX) ausgegeben.
(Der selbe Code wie JS Connect).
Bedenke dass HTML und Javascript im Client Browser laufen und somit nur
Clientseitig verfügbar sind.

Willst Du Serverseitig was machen musst du in deinem Fall die Facebook PHP API
benutzen.

Mein Vorschlag:
Suche in deinem Facebook Modul die PHP API
und probier über diese einen Post nach Facebook.
Dann hast Du den PHP Code für deine Posts.

Gruss

  • Anmelden oder Registrieren um Kommentare zu schreiben

:-)

Eingetragen von George Orwell (89)
am 05.08.2010 - 11:17 Uhr

Super, danke für Deine ausführliche Antwort.

Ich werde mich erst einlesen müssen und über das Verständnis nachdenken müssen :-)
Das höchste der Gefühle war bei mir bisher die Änderung einer style.css und auch hier nur Farbe, Anordnung oder Hintergrund :-(

Von daher bedeutet das für mich eine riesige Herausforderung... Die Komplexität sollte verboten werden, wieso packt man das nicht alles in ein fertiges Drupal-Module? :-) Unter Einstellungen dann die ID eingeben und fertig :-)...und das alles für einen blutigen Anfänger...

Ich beiss mich durch!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dein Facebook FBConnect Modul

Eingetragen von Hyp1 (1463)
am 05.08.2010 - 16:07 Uhr

Hi,
wenn Du das FBConnect Modul benutzt gibts gute Nachrichten für Dich.
ich habe mir das Modul mal angesehen und es implementiert einen Hook
zur Drupal Node API.
d.H. Wenn Du einen Node speicherst, postet das Modul an die Eingestellte Wall (Was genau das ist was du möchtest).

Du musst das Modul richtig einstellen und die permissions setzen.
Lies die Anleitung
Hier ein Auszug des Moduls:

/***
* Implementation of hook_nodeapi()
*/
function fbconnect_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if ($op == 'validate' && $a3['fbconnect_feed']['#post']['fbconnect_feed']) {
$_SESSION['fbconnect_feed']['submit'] = TRUE;
}
if ($op == 'insert' && $_SESSION['fbconnect_feed']['submit'] === TRUE) {
$_SESSION['fbconnect_feed'] = array(
'type' => 'node',
'title' => $node->title,
'nodeurl' => url('node/' . $node->nid, array('absolute' => TRUE)),
);
}
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

das fängt ja schon gut

Eingetragen von George Orwell (89)
am 05.08.2010 - 17:22 Uhr

wie immer ist die IMplementierung des Moduls von Drupal top, keine Probleme... bei FB fangen sie dann an :-(

Zitat:

Sorry, an error has occurred.

We're working on getting this fixed as soon as we can.

Go Back

So, I have to wait, because i need the Facebook API Key and the secret key :-(

mal sehen wir lange, bei chroome, IE und firefox funktioniert es auf jeden Fall bei mir nicht:-(

Vorgehensweise.
1. www.facebook.com/developers
2. Zustimmung
3. Neue Applikation erstellen
4. Namen eingeben
5. AGB zustimmmen
6. Fehlermeldung

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hey Hyp, in der Zwischenzeit

Eingetragen von George Orwell (89)
am 05.08.2010 - 17:32 Uhr

Hey Hyp,

in der Zwischenzeit habe ich mir schon mal die Readme.txt durchgelesen:
Zur Funktion des Moduls kann ich hier folgendes lesen

Zitat:

This module roughly acts like the OpenId Drupal 6.x core module :
- It lets you use your Facebook ID and password to sign-in to your drupal site.
- Users can see which of their Facebook friends had an account on your drupal site.
- Users can publish a feed on their Facebook feed announcing that they have created an account or commented an article on your website.
- Users can invite their Facebook friends to create an account on the Drupal website.
- In case the user already holds an account on the website: The user can choose to link his drupal account to his Facebook identity.

Soweit ich das hier richtig verstehe ist das Modul doch nur eine connection für die Anmeldung über mein vorhandenes FB-Profil auf der drupal seite und andere Invite Funktionen.

Wo stelle ich ein, das mein Inhaltstyp "Artikel" , jetzt auch in meinem FB-Stream erscheinen soll??

Gruß

und wartet wartet wartet.. oder kennt jemand den Facebook-Developers-Fehler??

  • Anmelden oder Registrieren um Kommentare zu schreiben

Facebook Fehler

Eingetragen von Hyp1 (1463)
am 05.08.2010 - 19:04 Uhr

Der Fehler bei Facebook passiert mir auch immer
aber die Facebook Applikation wurde trotzdem richtig erstellt ;-)
Hier kommt eben der Punkt wo ich meine ich mache das lieber selber.
Das Modul hat zwar eine Methode zum publishen von streams die
wird anscheined aber nur aufgerufen wenn ein Drupal Account erstellt wurde
und eine Facebook ID existiert.

Dein Artikel ist auf jedenfall ein Node in Drupal.
Hier kannst Du ansetzen.
Ein Modul welches node_api implementiert wenn ein
Nodetyp Artikel gepeichert wird action=insert
dann über FB PHP API den node content zu Facebook senden.

Du kannst auch das FB Connect Modul erweitern
(Hat hook_node API implementiert welche auch aufgerufen wird
wenn ein Node gespeichert wird)
Du brauchst auf jedenfall einen PHP Debugger
wie XDebug oder Zend Debugger für solche Tasks.

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

weiteres Vorgehen

Eingetragen von George Orwell (89)
am 05.08.2010 - 19:58 Uhr

so...

Modul aktiviert, Einstellungen vorgenommen und guck an... ich kann mir tatsächlich mit meinem Profil anmelden :-)
Folgende Schritte musste ich ersteinmal weglassen:

Zitat:

6. Add your server to the Server Whitelist on Advanced settings tab on Facebook or disable Session Secret Whitelist Exception.

8. Edit the "page.tpl.php" file of your current theme. edit the tag and add the facebook xmlns for rendering XFBML.
example :

Ensure that your page.tpl.php contains

<?php
print $closure
?>
code.

9. If you wish activate the 'fbconnect friend' block from the 'build/block' menu. Check "invite facebook friends" permission

.

Bei Schritt 6 weis ich nicht, wo ich die ID von meinem Server finde.
Bei Schritt 8 & 9 weis ich schlichtweg nicht, wofür der code gut sein soll..

Die Frage ist nun, wie ich weiter vorgehen muss, dass sämtliche Inhaltstypen "Artikel" in meinem Profil erscheinen.
Kannst DU mir da noch mal Schritt für Schritt helfen? Sags gleich dazu, dass ich keine Programmierkenntnisse habe. Ich eigne sie mir gerne an, brauche aber hier wohl eine verständliche Basis :-)

Gruß

  • Anmelden oder Registrieren um Kommentare zu schreiben

Antworten auf die Punkte

Eingetragen von Hyp1 (1463)
am 06.08.2010 - 09:32 Uhr

Es wär mir Recht wenn Du mir Punkte gibts für richtige Antworten.
Ich Antworte auch lieber hier, da andere ja evtl. auch das Problem
haben.

Punkt 6
Ich glaube nicht dass Du das benötigst, da Dein
Server auf Facebook zugreift.

Punkt 8
Das brauchst Du auch nicht wenn Du kein FBML benutzt.

Punkt 9
Ist deine Drupal Permission, geh Verwalten -> Modul -> Verwalten nach Modul ->
Einstellungen des FB Connect Moduls und gib dort die permission "invite facebook friends"

Nun ja, wenn das Modul das nicht selbst macht ist es ohne Kenntnisse leider sehr schwer.
1.Du könntest ein eigenes Modul schreiben welches einen Hook zu Node API implementiert,
da alles was Du in Drupal speicherst ein Node ist.

2.Du kannst das FB Connect Modul erweitern, dass es ds macht.
Da das was Du möchtest ein Anwendungsfall ist der wohl öfter vorkommt, wundert es
mich sehr dass noch niemand das gemacht hat.

Ich installier mal das Modul und seh was ich machen kann,
verprechen kann aber ich nix ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Lösung für das Facebook Connect Modul :-)

Eingetragen von Hyp1 (1463)
am 09.08.2010 - 09:53 Uhr

Hi George ich habe das FBConnect Modul erweitert,
damit es das macht was Du möchtest.

Wenn du nun einen Artikel oder eine Seite erstellst,
erscheint eine Checkbox Publish to Facebook.
Ist das Häkchen an wird nach dem speichern ans Facebook Profil
gepostet.

Füge im switch statement im fbconnect.module
unter case 'comment_form':
blah
break;
folgenden Code (ca. Zeile 284) ein:

    case 'page_node_form':
      $fbuid = fbconnect_get_fbuid();
      if ($fbuid && _is_fbconnect_user($fbuid) == $user->uid && ($form['uid']['#value'] == 0 || $form['uid']['#value'] == $user->uid)) {
        $favicon = '<img src="http://wiki.developers.facebook.com/images/1/17/Connect_light_small_short.gif" />';
        $form['fbconnect_feed'] = array(
          '#type' => 'checkbox',
          '#title' => $favicon . t(' Publish To Facebook'),
          '#default_value' => 1,
          '#weight' => 0,
        );
        $form['#submit'][] = 'fbconnect_node_feed_submit';
      }
      break;

Sollte es nicht klappen schreib mir nochmal dann sende ich Dir das
komplette Modul per Email.
Wenn es klappt schreib bitte [gelöst] in den Deinen Thread

Lieber Gruss

  • 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 Wochen 2 Tagen
  • Hey danke
    vor 2 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 3 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 3 Wochen 5 Tagen
  • In der entsprechenden View
    vor 3 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 5 Tagen
  • gelöst
    vor 6 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20457

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 25 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