[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 und . 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: 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 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. 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 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 sagen, was angepasst werden muss, damit es ein Empfehl-Bookmarklet wird?

Liebsten Dank!
 
Zuletzt bearbeitet:
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.
 
  • 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: , ja. Das hier scheint am spannendsten zu sein, wenngl. ich das nur halb raffe und nicht genau weiß, wonach ich suchen muss: .

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:
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
 
  • Thread Starter Thread Starter
  • #5
Re: [Firefox] Bookmarklet, Addon, GM-Skript für Facebook-"Empfehlung" egal welcher Webinhalte?

Der Code vom funktionierenden Bookmarklet zum Teilen ist von . 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
nicht verstehe :(.

Ich habe dennoch eine Lösung gefunden. Dieser Code als Bookmarklet, das ganze baut 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!
 
Kurze Suche nach "like.php Facebook":

Führt zu:


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.
 
Zurück
Oben