Facebook followers/Friends
am 03.08.2010 - 08:56 Uhr in
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
- Anmelden oder Registrieren um Kommentare zu schreiben
Facebook Modul
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
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Umsetzung
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???
Facebook Integration
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
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Deinen Fehler gefunden
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
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
das habe ich wirklich nicht
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?
Gib deine APP ID an nicht deine UID
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
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Was ist die ID deiner APP?
am 03.08.2010 - 14:13 Uhr
Was ist die ID Deiner Facebook Anwendung?
Dann kann ich es für Dich testen.
Gruss
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Erfolg und neue HErausforderungen
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
Post an FB nach Node save
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
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Welches Facebook Modul verwendest DU?
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
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
:-)
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!!!
Dein Facebook FBConnect Modul
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)),
);
}
}
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
das fängt ja schon gut
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 :-(
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
Hey Hyp, in der Zwischenzeit
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
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??
Facebook Fehler
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
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
weiteres Vorgehen
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:
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
?>
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ß
Antworten auf die Punkte
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 ;-)
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Lösung für das Facebook Connect Modul :-)
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
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)