Feedback zur ersten Erweiterung (MB Socialize)
Hallo,
ich habe in den vergangenen Tagen meine erste Erweiterung geschrieben. Durch diese Erweiterung ist es möglich automatisch Nachrichten auf Facebook zu posten.
Gerade weil es meine erste Erweiterung ist würde ich gerne wissen was ich alles falsch gemacht habe, was ich verbessern kann und ob es in eueren Augen Sinnvoll ist.
Vielen Dank schon einmal
Sebastian
zzz_zzz_mb_socialize MB Socialize
http://www.contao.org/erweiterungsli...ompat/2.9.html
Liste der Anhänge anzeigen (Anzahl: 1)
vielen Dank!
Zitat:
Zitat von
jared
Ich hab sie mir ehrlich gesagt noch nicht installiert weil ich nicht bei Facebook bin aber rein vom Code her zu urteilen sind mir paar Unstimmigkeiten/Fehler aufgefallen:
- Du begrenzt alle Felder in der DCA auf 64 Zeichen aber in der database.sql sind es mal 128 und mal 32. Das würde ich angleichen. Zumal eine Maximallänge bei Namen total sinnlos ist ;)
- Im Downloadpaket sind noch eigenartige Dateien vorhanden wie .DS_Store und ein Ordner _MACOSX ... Die bitte löschen!
- Bei Contao Extensions würde ich empfehlen immer deutsche und englische Sprachdateien bereit zu stellen. Genauso auch beim ER! Am besten ein deutsches und ein englisches Sprachpaket.
Für viel mehr hatte ich jetzt keine Zeit aber wenn ich es installieren sollte, dann schau ich es mir nochmal genauer an.
ich habe soweit alles geändert.
@gerdi
Du musst vorher eine Facebook app bei Facebook anlegen. Das werde ich versuchen auch noch zu vereinfachen. Das läuft über eine einmalige Berechtigungsanfrage von Facebook ob dann die Facebook-App auf dein Profil oder deine Facebook-Seite posten darf. Wenn du unter MB Socialize einen Service hinzugefügt hast musst du "Request for permission" klicken um diese App-Seiten Verbindung bei Facebook anzumelden.
Ich werde versuchen dies bei einer weiteren Version zu vereinfachen, damit die eigene Facebook App nur eine Option ist.
Wenn du diesen Service hinzugefügt hast kannst du in deinem Nachrichtenarchiv diesen Service aktivieren.
Mein Grundgedanke war Service Einstellungen und das eigentliche Nachrichten schreiben zu trennen.
Gruß Sebastian
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
sorry, eventuell stelle ich mich etwas doof an, aber ich komme nicht hin. Wo kann ich den Service hinzufügen? Ich finde in meinem Contao kein MB Socialize? Anbei habe ich dir mal mein Menü aus dem Backend geschickt.
Wie das mit dem facebook app funktioniert, habe ich auch noch nicht verstanden. Muss ich eine neue Anwendung in facebook anlegen. Wenn ja, wie muss ich dir anlegen, oder gibt es eine Anwendung "MB Socialize", die ich einbinden muss.
Liste der Anhänge anzeigen (Anzahl: 1)
Erweiterung erscheint jetzt + Anleitung
So das Problem ist behoben.
Anleitung:
unter System->MB Socialize "neuen Service hinzufügen"
die zugehörige Facebook ID findet man, wenn man auf der gewünschten Facebook Seite zB den Link des Profilbildes anschaut.
https://www.facebook.com/album.php?profile=1&id={FACEBOOKID}
App ID, API-Key und geheime Kennung können nach Erstellen der Facebook App auf facebook.com entnommen werden (siehe Bild)
Anschließend muss der neu angelegte Service bei Facebook angemeldet werden. Dazu muss in der Übersichtsliste der Link "Request for permission" geklickt werden. Nun taucht ein Pop-up mit dem bekannten Facebook Inhalt auf. Nachdem die Erlaubnis eingeholt ist kann es weiter gehen.
Dem gewünschten Nachrichten-Archiv muss nun der angelegte Service hinzugefügt werden.
In den "MB Socialize Einstellungen" muss das Häkchen bei "MB Socialize aktivieren" gesetzt werden. Außerdem muss der Service gewählt werden, da eventuell ja unterschiedliche Nachrichten-Archive unterschiedliche Facebook Seiten bestücken sollen.
Die maximale Textlänge der Facebook Nachricht kann begrenzt werden.
Wird nun eine neue Nachricht geschrieben kann neben Teaser auch ein separater Facebook Teaser angegeben werden. Ist er vorhanden wird er ungekürzt auf Facebook eingebunden. Ist der Facebook Teaser leer wird auf den normalen Teaser zurückgegriffen. Dabei geschieht eventuell eine Kürzung auf die vorher angelegte Länge. Ist auch dieser Teaser leer wird auf den normalen Text (gekürzt) zurückgegriffen.
Ich habe noch keine Facebook App angelegt, da mein Grundgedanke war, dass durch eine eigene Facebook App eine zusätzliche Personalisierung der Nachricht auf Facebook entsteht. Außerdem kann es passieren, dass wenn jeder die gleiche Facebook App nutzt folgendes Problem entstehen kann. Ein Contao Seitenbetreiber spamt seine Seite mit Nachrichten zu. User kicken die App aus ihren Benachrichtigungen oder stufen sie als Spam ein. Folge: diese Benutzer sehen auch keine Nachrichten mehr von anderen Contao Seitenbetreiber, die diese App nutzen.
Da dies eher ein kleineres Problem für die meisten Einsatzmöglichkeiten ist werde ich mir noch einmal Gedanken machen und zusätzlich als Option die Möglichkeit geben eine bereits bestehende Facebook App zu nutzen.
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich konnte jetzt alles einrichten. Ich bekomme einen Fehler bei facebook. Keine Ahnung wieso.. :-(
Wenn ich einen Beitrag erfasse, kommt in Facebook auch nix an.
Gruß
Das ist eine sehr gute Frage
Keine Ahnung woher die Fehlermeldung kommt. Facebook Page ID und App ID scheinen ja zu stimmen, sonst hätte Facebook die dazugehörigen Bezeichnungen nicht gefunden.
Als Facebook ID hast du was angegeben? deine Profil ID oder die ID der Fischbacher SV Seite? Da bist du auch Admin?
Ich kann es mir nicht erklären, da es bei mir wunderbar funktioniert.
Gruß Sebastian
Anleitung für Erweiterung
Ich bin nicht in der Lage, die Erweiterung zum Laufen zu bringen. Es wäre sehr hilfreich, wenn es eine Anleitung geben würde. Wird eine Anleitung in absehbarer Zeit veröffentlicht werden? Oder soll ich alternativ diverse Fragen stellen?
jpb
Seht interessante Erweiterung
Alles wir schön in Facebook gepostet. Wünschenswert wäre noch wenn man direkt mit der Nachrichtenseite oder dem Nachrichtenartikel verbunden würde. Oder kann man das über das app einstellen?
Danke schon mal für die Erweiterung
Vielen Dank für deine Erweiterung
Danke für deine Erweiterung. Jedoch habe ich ständig eine Fehlermeldung, wenn die Nachricht gepostet werden soll. Vielleicht kannst du mir weiter helfen ?
Zitat:
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'Array' was given in /is/htdocs/wp10584969_1O08I9EB1J/eic-z/system/drivers/DC_TableExtended.php on line 1076
#0 /is/htdocs/wp10584969_1O08I9EB1J/eic-z/system/drivers/DC_TableExtended.php(1076): __error(2, 'call_user_func_...', '/is/htdocs/wp10...', 1076, Array)
#1 /is/htdocs/wp10584969_1O08I9EB1J/eic-z/system/drivers/DC_TableExtended.php(452): DC_TableExtended->executeCallbacks(Array, Array)
#2 /is/htdocs/wp10584969_1O08I9EB1J/eic-z/system/modules/backend/Backend.php(234): DC_TableExtended->edit(Array, Object(DC_TableExtended))
#3 /is/htdocs/wp10584969_1O08I9EB1J/eic-z/contao/main.php(101): Backend->getBackendModule()
#4 /is/htdocs/wp10584969_1O08I9EB1J/eic-z/contao/main.php(304): Main->run('news')
#5 {main}
Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/wp10584969_1O08I9EB1J/eic-z/system/functions.php:134) in /is/htdocs/wp10584969_1O08I9EB1J/eic-z/system/drivers/DC_TableExtended.php on line 469
#0 /is/htdocs/wp10584969_1O08I9EB1J/eic-z/system/drivers/DC_TableExtended.php(469): __error(2, 'Cannot modify h...', '/is/htdocs/wp10...', 469, Array)
#1 /is/htdocs/wp10584969_1O08I9EB1J/eic-z/system/modules/backend/Backend.php(234): DC_TableExtended->edit('BE_PAGE_OFFSET', '0', 0, '/')
#2 /is/htdocs/wp10584969_1O08I9EB1J/eic-z/contao/main.php(101): Backend->getBackendModule()
#3 /is/htdocs/wp10584969_1O08I9EB1J/eic-z/contao/main.php(304): Main->run('news')
#4 {main}