Facebook-Inhalte extern "Gefällt mir"

8

Ich habe also mit dem Facebook-Like-Button gespielt, aber ich habe ein Problem. Ich habe eine Facebook-Seite über eine Wohltätigkeitsarbeit, die ich hier mache:

Ссылка .

Ich habe auch eine Webseite, die ziemlich genau die gleichen Informationen enthält. Innerhalb dieser Webseite habe ich eine Facebook-ähnliche Schaltfläche, so dass Benutzer die Seite wie hier sehen können:

Ссылка .

Jetzt ist mein Problem mit einer separaten Taste. Innerhalb der Facebook-Seite habe ich Bilder hinzugefügt, von denen einige Nutzer "gemocht" und kommentiert usw. haben. Ich habe nun dieselben Bilder auf meiner Webseite platziert, wo ich für jedes Bild einen Facebook-ähnlichen Button hinzufügen möchte und somit alle Likes anzeigen würde dass das Bild auf Facebook hat. Ich habe viele verschiedene Links in den Like-Button gesteckt, aber keiner von ihnen scheint zu funktionieren. Ich habe versucht a) die URL der Seite. b) die URL des Bildes. c) zufällige Bits und Fledermäuse, die verschiedene URLs manipulieren.

Ich habe versucht, den JavaScript-Quellcode durchzusehen, aber es ist viel zu kompliziert für mein Verständnis. Ich weiß, dass eine Funktion fc_click () von der Schaltfläche aus aufgerufen wird, die eine weitere Funktion aufruft, und nicht lange danach verliere ich und habe nicht gefunden, welche URL verwendet wird.

Also ich denke meine Frage ist, wie soll die URL in das "Like" -Skript gestellt werden, damit ich den Like-Button extern zu Facebook nutzen kann?

Wenn mehr Informationen benötigt werden, sagen Sie es bitte.

Vielen Dank:)

UPDATE: Ich habe alle verschiedenen Kombinationen oder URLs ausprobiert und habe immer noch kein Glück. Das Objekt für eine der "Gefällt mir" -Schaltflächen ist ein Objekt in der Grafik, dh Hier ist das Objekt, das ich mögen möchte. aber keines dieser Links funktionieren. Vielleicht beschränken Facebook dies, da es einfach ist, die URL der Seite zu verwenden, und es funktioniert gut, nur nicht einzelne Elemente.

Darf ich noch einmal hinzufügen, dass ich den Link benötige, der in das Tag eingefügt werden soll, und nicht nur, um die Anzahl der Likes und Kommentare usw. abzurufen. Ich habe auch ein Thema in den Facebook-Entwicklerforen hier aber niemand hat mit einer Lösung geantwortet.

Nochmals vielen Dank.

UPDATE 2: Wie von "Myles Grey" gezeigt, wird der Code tatsächlich im HTML als:

gerendert

<label onclick="this.form.like.click();">

Ich bin nicht sicher, ob es eine Möglichkeit gibt, von einer externen Seite auf das Formular zuzugreifen, da es nicht die richtige this -Referenz hätte. Kann irgendjemand etwas darüber sagen, ob dies möglich ist, und wenn ja, wie? Sicherlich, wenn dies möglich ist, würde mir der richtige Verweis auf this erlauben, Inhalt extern zu mögen.

    
Adam Holmes 31.01.2011, 15:55
quelle

5 Antworten

1

Ich fürchte, was Sie wollen, ist nicht möglich. Ein kurzer " Beweis ":

%Vor%

Dies würde gut funktionieren, aber mit seiner Graph-API-Interpretation:

%Vor%

Das wird nicht funktionieren!

Ich denke nicht, dass Sie sich die Mühe machen sollten, nach einer " Workaround / hack " zu suchen oder die Fotoseite auf Facebook zu inspizieren und zu debuggen, denn EVEN wenn Sie das getan haben finde einen Weg, ihre Funktionalität extern zu nutzen. Ich bin mir ziemlich sicher, dass du dadurch rechtliche Probleme mit Facebook bekommen würdest!

Was ich jetzt tun würde, ist zu überwachen, wenn der Benutzer " mag " ein Foto auf Ihrer Website hat und ein Pop-up oder ein DIV unter der LIKE-Taste hat, um ihn dazu zu ermutigen, auf die Fotoseite zu gehen in Facebook, um es (wie es) auch dort zu unterstützen!

Dies kann mit dem edge.create event:

geschehen %Vor%

PS: Ich benutze jQuery hier

Um facebook "Objekte" auch wirklich extern zu mögen, brauchen Sie eine Anwendung und etwas wie meine Antwort hier , aber ich denke, du willst das nicht tun.

    
ifaour 10.02.2011, 14:21
quelle
2

Ich denke nicht, dass es mit <fb:like> möglich ist, einen Facebook-ähnlichen Button auf einem Inhalt zu erhalten, der keine Seite ist. Um das auszuprobieren, habe ich ein paar Dinge auf einem Foto versucht, das ich an meiner eigenen Wand gepostet habe. Wie Sie herausgefunden haben, funktioniert keine der URLs.

Das heißt, Sie können Ihren eigenen Like-Button erstellen. Mit der Graph-API können Sie Objekte aus Ihrem eigenen Feed mit /me/feed ziehen. Die einfachste Sache wäre wahrscheinlich, Bilder aus dem Feed zu verwenden; Wenn Sie das Image hosten, benötigen Sie eine Zuordnungstabelle zu Objekten in Ihrem Feed. Jedes Objekt in Ihrem Feed hat einen Like-Zähler.

Aktualisieren

Lesen Sie den Beitrag erneut, und es sieht so aus, als ob Sie nicht möchten, dass sich der Benutzer anmelden muss. Die Graph-API kann von der Serverseite aus aufgerufen werden. Wenn Sie auf Ihren eigenen Feed zugreifen, müssen Sie Ihrer App nur Offline-Berechtigungen für Ihren eigenen Feed erteilen, und der aktuelle Nutzer muss sich nicht anmelden.

Update 2

Es scheint /POST_ID/likes funktioniert nur für Posts - ich bekomme "App muss auf Whitelist sein" bei irgendetwas anderem.

    
phillee 10.02.2011 09:49
quelle
1

Ich möchte darauf hinweisen, dass dies eine sehr unordentliche Ansammlung von Ideen ist, um dies zu tun, und nicht eine vollständige Lösung. Ich würde empfehlen, sich für eine Weile auf den Facebook Docs hinzusetzen und den Kopf zu öffnen.

Bitte schauen Sie hier . Wie Sie sehen können, ist jedes Objekt in Facebook Teil der Graph API. Als solches hat es seine eigene eindeutige ID und Eigenschaften. Laut Fotos können Sie hier sehen und sehen, dass jedes Foto seine eigene eindeutige ID hat.

Was Sie also tun müssen, ist das spezifische Foto des jeweiligen Albums von der jeweiligen Seite jedes Mal, wenn Ihre Webseite aufgerufen wird ist geladen, und als solche können Sie alle Kommentare und Likes dieses Foto auf Facebook erhalten.

Ich würde sagen, der beste Weg, dies zu erreichen, ist das JavaScript SDK zu initialisieren führen Sie eine FQL-Abfrage auf dem spezifischen Bild , das Sie wollen, und erhalten Sie die Daten.

Jetzt-wie pro Anzeige: Da Facebook nicht ein spezielles Plugin hat, um Fotos auf externen Webseiten anzuzeigen, ist der Anzeigeteil der knifflige Teil. Alle Informationen werden in einem JSON -Objekt empfangen, das Sie auf beliebige Weise anzeigen können. Ich würde vorschlagen, um die Erfahrung sozialer zu machen, einen ähnlichen Knopf für jedes Foto mit der Identifikation dieses Fotos in der Diagramm-API zu verursachen. Dokumente sind hier .

    
t0mgs 31.01.2011 17:45
quelle
1

AFAIK Facebook verwendet einen internen Statistikzähler, der irgendwie mit der Foto-ID mit der Foto-ID und der Album-ID verknüpft ist ...

Wenn Sie sich den Quellcode ansehen, den Sie sehen können (zu mögen):

%Vor%

Und weiter (um die Leute zu sehen, die es mochten):

%Vor%

Wenn Sie irgendwie herausfinden können, wie die URL auf der Bild-ID basiert, die Sie sortieren sollten, TMK scheint FB eine Art benutzerdefinierter Bibliothek zu verwenden, um die ID des Bildes zu mögen.

    
Myles Gray 06.02.2011 16:00
quelle
0

Verwenden Sie das gleiche Plugin:

%Vor%

(fügen Sie einfach Ihre eigene Objekt-ID ein). Mein Problem ist, dass ich nicht herausfinden kann, wie man erkennt, ob der Benutzer das Objekt schon gemocht hat, ohne in einer App angemeldet zu sein (nicht nur in fb im Allgemeinen angemeldet).

Dazu benötigt Ihre App erweiterte Berechtigungen. In diesem Fall benötigt sie die Berechtigung read_stream. Sobald Sie das haben, können Sie die gleiche Tabelle mit fql abfragen.

    
Stan Quinn 09.07.2012 23:22
quelle