• Hallo liebe Userinnen und User,

    nach bereits längeren Planungen und Vorbereitungen sind wir nun von vBulletin auf Xenforo umgestiegen. Die Umstellung musste leider aufgrund der Serverprobleme der letzten Tage notgedrungen vorverlegt werden. Das neue Forum ist soweit voll funktionsfähig, allerdings sind noch nicht alle der gewohnten Funktionen vorhanden. Nach Möglichkeit werden wir sie in den nächsten Wochen nachrüsten. Dafür sollte es nun einige der Probleme lösen, die wir in den letzten Tagen, Wochen und Monaten hatten. Auch der Server ist nun potenter als bei unserem alten Hoster, wodurch wir nun langfristig den Tank mit Bytes vollgetankt haben.

    Anfangs mag die neue Boardsoftware etwas ungewohnt sein, aber man findet sich recht schnell ein. Wir wissen, dass ihr alle Gewohnheitstiere seid, aber gebt dem neuen Board eine Chance.
    Sollte etwas der neuen oder auch gewohnten Funktionen unklar sein, könnt ihr den "Wo issn da der Button zu"-Thread im Feedback nutzen. Bugs meldet ihr bitte im Bugtracker, es wird sicher welche geben die uns noch nicht aufgefallen sind. Ich werde das dann versuchen, halbwegs im Startbeitrag übersichtlich zu halten, was an Arbeit noch aussteht.

    Neu ist, dass die Boardsoftware deutlich besser für Mobiltelefone und diverse Endgeräte geeignet ist und nun auch im mobilen Style alle Funktionen verfügbar sind. Am Desktop findet ihr oben rechts sowohl den Umschalter zwischen hellem und dunklem Style. Am Handy ist der Hell-/Dunkelschalter am Ende der Seite. Damit sollte zukünftig jeder sein Board so konfigurieren können, wie es ihm am liebsten ist.


    Die restlichen Funktionen sollten eigentlich soweit wie gewohnt funktionieren. Einfach mal ein wenig damit spielen oder bei Unklarheiten im Thread nachfragen. Viel Spaß im ngb 2.0.

[Firefox] Bookmarklet, Addon, GM-Skript für Facebook-"Empfehlung" egal welcher Webinhalte? [gelöst]

Marlboro

Neu angemeldet

Registriert
25 Aug. 2013
Beiträge
29
Hallo zusammen,

Ich bin nicht sonderlich aktiv auf Facebook, "empfehle" allerdings hin und wieder gelesene Artikel. Das ist eine abgespeckte Sharefunktion, die einen FB-Post dieser Art generiert:



Das Skript dahinter basiert auf dem Like-Skript; man kann als Webmaster beim Einbinden zwischen den beiden Verben "like" und "recommend" auswählen und gemeinhin gilt, dass "empfohlenes" mehr angeklickt wird und öfters in anderer Leutes Timeline angezeigt wird. Das deckt sich mit meiner Erfahrung, erhalte ich bei empfohlenem viel öfters als bei geliktem eine Rückmeldung welcher Art auch immer. Da jener "Empfehlen"-Button auf den allerwenigsten Seiten eingebunden wird, kann ich jene "Empfehl"-Beiträge allerdings viel seltener erstellen als mir lieb ist. Ich hatte dazu mal ein Firefoxaddon, das genau das konnte: Version 38 von diesem Addon konnte das mal, es ist allerdings mittlerweile aber ein Share-Addon. Die Funktionalität besteht also nur noch darin, die aktuelle URL in den Share-Dialog unter https://www.facebook.com/sharer/sharer.php zu parsen und das Teilen auf Facebook dadurch zu vereinfachen.

Ich finde leider keine aktuelle Möglichkeit einer solchen Allroundlösung für den Browser. Mir ist egal ob es ein Bookmarklet, GM-Skript oder Addon ist, ich würde nur gerne jeden öffentlichen Webinhalt, den ich für empfehlenswert halte, auf Facebook empfehlen können. Dieses Bookmarklet ist wohl genau das, was ich haben will, funktioniert aber nicht mehr:

[src=javascript]javascript:var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','http://kortina.net/labs/facebook-like.js?t='+(new%20Date()).getFullYear().toString()+(new%20Date()).getMonth().toString()+(new%20Date()).getUTCDate().toString());document.body.appendChild(e);void(0);[/src]

Die eingebundene JS-Datei unter http://kortina.net/labs/facebook-like.js existiert nicht mehr - weswegen (?) der Code nicht mehr funktioniert. Zudem wird überhaupt extern was eingebunden, was ich etwas spooky finde.

Kann mir jemand helfen und ggf. auf Basis von diesem noch funktionierenden Share-Bookmarklet sagen, was angepasst werden muss, damit es ein Empfehl-Bookmarklet wird?

Liebsten Dank!
 
Zuletzt bearbeitet:

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.573
Re: [Firefox] Bookmarklet, Addon, GM-Skript für Facebook-"Empfehlung" egal welcher Webinhalte?

Hallo Marlboro,

der Javascript Code kann gar nicht mehr funktionieren, weil das eigentliche Skript von der dritten Webseite hineingeladen wurde als Src/Quelle.

Ist die Frage, hat Facebook eine API, bei denen man entweder Benutzer + Passwort, oder seine ID (wenn eingeloggt) oder was auch immer übermittelt, um dann den "Post" bzw. die Empfelung mit seinem eigenen Account zu verknüpfen bzw. einzupflegen?

Ich nutze die Plattform nicht, kann aber verstehen das da ein Bedarf ist. Ansonsten wäre die Frage wie das Skript, und das halte ich für sehr unsicher auf diese Art und Weise(!) - weil man dann deine Daten nicht nur ausspähen kann, aber auch andere Details auslesen kann die du als User hast. Gerade wenn mein einfach ein Skript einer Dritten Seite "blind" vertraut und dies einbettet, was vielleicht auf deren Schnittstellen und nicht nur die von Facebook zugreift...

Entweder der Code ist "lokal" verfügbar auf meinem PC oder ich nutze es nicht. Wegen "Forkery" oder ähnlichen Gefahren.

Wenn es eine API gibt (bestimmt?) - wird man die auch irgendwie nutzen können um künstlich nen Like oder Recommend zu integrieren. Ob man dazu dann parallel eingeloggt sein muß auf Facebook oder man Daten in das Add-on (oder was auch immer) einträgt, weiß ich nicht und steht und fällt mir der Facebook API.
 

Marlboro

Neu angemeldet

Registriert
25 Aug. 2013
Beiträge
29
  • Thread Starter Thread Starter
  • #3
Re: [Firefox] Bookmarklet, Addon, GM-Skript für Facebook-"Empfehlung" egal welcher Webinhalte?

Dass das mit dem Skript spooky ist und nicht mehr funktionieren kann, hatte ich ja auch schon bemerkt...

Facebook hat eine API: https://developers.facebook.com/docs/graph-api/overview/, ja. Das hier scheint am spannendsten zu sein, wenngl. ich das nur halb raffe und nicht genau weiß, wonach ich suchen muss: https://developers.facebook.com/docs/plugins/like-button.

Ich dachte eigentlich, dass man den funktionierenden Code des Bookmarklets zum Teilen auf Facebook...

[src=javascript]javascript:location.href='http://www.facebook.com/sharer.php?src=bm&v=4&i=1301235609&u='+encodeURIComponent(window.location.href)+'&t='+encodeURIComponent(document.title);
[/src]

"einfach" umbauen kann. Dazu habe ich folgendes mal ausprobiert:

[src=javascript]javascript:location.href='https://www.facebook.com/plugins/like.php?src=bm&v=4&i=1301235609&u='+encodeURIComponent(window.location.href)+'&t='+encodeURIComponent(document.title);
[/src]

Da man über diesen Link:

[src=html4strict]https://www.facebook.com/plugins/like.php?href=https://ngb.to/threads/32256%2F&layout=button_count&show_faces=false&width=122&action=recommend&font=verdana&colorscheme=light&height=20[/src]

...den Dialog zum Teilen aufruft. Das hat allerdings nicht funktioniert - das ganze liefert nur eine weiße Seite.

In der Linkstruktur zum Teilen verstehe ich "i=1301235609" nicht, was könnte das sein?
 
Zuletzt bearbeitet:

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.573
Re: [Firefox] Bookmarklet, Addon, GM-Skript für Facebook-"Empfehlung" egal welcher Webinhalte?

Das "i" wäre meiner meiner Meinung nach eine ID die den Benutzeraccount (Betreiber oder User) zuordnet?

Aber ich weiß auch nicht wo genau du den Code her hast....

Das einzige was wohl reichen sollte:

<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<!-- Your like button code -->
<div class="fb-like"
data-href="https://www.your-domain.com/your-page.html"
data-layout="standard"
data-action="like"
data-show-faces="true">
</div>

Diesen Code so einzufügen, zum Beispiel über GreaseMonkey...

Einmal wird das SDK geladen, zum anderen der Like Button initialisiert mit dem die Seite "geliked" werden kann, anzupassen wäre "data-href="https://www.your-domain.com/your-page.html" ".
Vielleicht könnte man, statt [kw]data-action="like"[/kw] auch so etwas verwenden wie "share" als Wert (wobei ne, share wäre ja teilen eines Facebook Beitrages, und "liken" bezieht sich auf etwas Fremdes?) - aber wie gesagt, ich kann es nicht testen.

--- [2017-12-12 00:48 CET] Automatisch zusammengeführter Beitrag ---

Wobei, es quatsch ist, liken kannst du ja nur, was registriert ist.... ?!

--- [2017-12-12 07:37 CET] Automatisch zusammengeführter Beitrag ---

Scheinbar willst du das hier?
https://developers.facebook.com/docs/graph-api/reference/user/feed/#publish
 

Marlboro

Neu angemeldet

Registriert
25 Aug. 2013
Beiträge
29
  • Thread Starter Thread Starter
  • #5
Re: [Firefox] Bookmarklet, Addon, GM-Skript für Facebook-"Empfehlung" egal welcher Webinhalte?

@theSplit: Der Code vom funktionierenden Bookmarklet zum Teilen ist von ctrlq.org. Und tatsächlich, die "1301235609" ist eine User-ID, ich kann mir nur nicht erklären, wie die dahingekommen ist.

Sharen und Liken kann man sowohl Dinge außerhalb als auch innerhalb von Facebook. "Registriert" muss für das eine noch das eine etwas bei FB registriert sein. Schändlicherweise muss ich gestehen, dass ich https://developers.facebook.com/docs/graph-api/reference/user/feed/#publish
nicht verstehe :(.

Ich habe dennoch eine Lösung gefunden. Dieser Code als Bookmarklet, das ganze baut hierrauf auf:

[src=javascript]javascript:var%20doc=window.document,fbdiv=doc.getElementById("fblk_div");if(fbdiv)fbdiv.style.display="block"!=fbdiv.style.display?"block":"none";else{fbdiv=doc.createElement("div"),fbdiv.setAttribute("id","fblk_div"),fbdiv.setAttribute("style","display:block;%20top:0;%20right:0;%20z-index:2147483647;%20margin:0;%20padding:10px;%20position:fixed;%20background-color:white;%20border:1px%20solid%20black;");var%20iframe=doc.createElement("iframe");iframe.setAttribute("type","content"),iframe.setAttribute("style","overflow:hidden;%20height:25px;%20width:230px;%20border:none;"),iframe.setAttribute("src","https://www.facebook.com/plugins/like.php?href="+encodeURIComponent(window.location.href)+"&layout=button_count&show_faces=false&share=true&action=recommend&colorscheme=light&height=25&width=230"),fbdiv.appendChild(iframe),doc.body.appendChild(fbdiv)}void(0)[/src]

...führt genau zu dem, was ich suchte.

Vielen lieben Dank, theSplit!
 

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.573
Kurze Suche nach "like.php Facebook":

Führt zu:
https://developers.facebook.com/docs/plugins/like-button

Dort ist ein Generator der sowohl die gepostete HTML-Variante, als auch Iframe Code ausgibt.


Der Generator:


Der Iframe Code:

[src="html5"]<iframe src="https://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&width=95&layout=button&action=recommend&size=small&show_faces=false&share=false&height=65&appId" width="95" height="65" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>[/src]

Was das dein Code Beispiel macht, eigentlich doch fast das gleiche... der einzige Unterschied ist "?href=URL", wird die URL auf das aktuelle Browser-URL gesetzt, anstatt einer Hard-gecodeten.

Allerdings ist das ein riesiges User-Tracking, weil bei jedem Browsertab/URL wird "like.php" aufgerufen (schön gemeldet auf welcher URL ich gerade surfe!) und der Button von Facebook eingebunden,

Ich habe übrigens bewusst das Recommend genommen, nicht "like"... und "share" deaktiviert.
 
Oben