Frage

Ich mag einen auf meiner Website Wandfutter und News-Feed des Benutzers angezeigt werden soll. Wie kann ich das tun?

Gibt es eine Möglichkeit, die Zufuhr zu ziehen, ohne eine Genehmigung Token erhalten zu haben?

Wenn ich ein Token benötigen, wie kann ich das?

War es hilfreich?

Lösung

Der richtige (ich würde sogar so weit gehen „erforderlich durch Facebook-Bedingungen“ zu sagen) Weg, dies zu tun wäre, um ein anpassen die Zugriffsebene müssen Sie und sie würden aufgefordert, nur dafür. Durch die Annahme, würden Sie in der Lage sein, einen Token in ihrem Cookie zuzugreifen. Bewaffnet mit diesem Token und Ihre Anwendungs-ID und Ihr „Anwendung secret“ Sie Anfragen an die Facebook Graph API für alle Daten vornehmen können Sie möchten. (Sie verwenden die Anwendung geheim das Cookie des Benutzers zu entschlüsseln, von dem Sie den Zugang erhalten Token Graph API-Anfragen zu übergeben.)

Es ist nicht so einfach wie nur ihre Wand kratzen und Anzeigen es, würden Sie zum Greifen der einzelne Stücke von Daten und die Organisation der Anzeige verantwortlich.

Edit:

Als Antwort auf Ihren Kommentar, hier ist eine kurze Anleitung für die Arbeit mit Cookies in .NET. Eine Google-Suche nach „ASP .NET Cookies“ oder „VB .NET-Cookies“ werden viel mehr als gut erhalten. Es ist ein Beispiel (in PHP) hier demonstriert, wie das Cookie zu entschlüsseln. Ich habe festgestellt keine .NET-Beispiele, aber der Code hier ist ziemlich einfach. Der Cookie-Name ist "fbs_" + Ihre Anwendungs-ID.

Es erscheint eine getrennte Zeichenfolge zu sein, also nur in der ganzen Sache in Ihrem Debugger lesen und sehen, was der Wert (e) aussehen. Der Wert, den Sie erscheint wollen namens „sig“ werden (wieder aber, debuggen sicher zu machen), und es sieht aus wie sie einen MD5-Hash verwenden, es zu erhalten. Sie können die md5() Funktion in dem PHP-Code lesen, auf was tut hier und es sollte einfach sein, einen .NET-Analogon für das finden.

Wenn Sie den Zugriffstoken haben, ist es an Ihnen, wie Sie die Informationen erhalten möchten. Ich würde empfehlen, es ist alles in JavaScript gerade dabei, die ganze Sache den Browser des Clients zu abzuladen, nicht zu erwähnen, dass die meisten Proben Sie online (wie in Facebook-API-Dokumentation) finden wird JavaScript werden. Aber wenn Sie es alle Server-Seite tun wollen, Facebook C # SDK wird von einigen sein Hilfe. Sie können es im Grunde passieren das Token und die Graph API Pfad, den Sie wollen, und es gibt ein JSON-Objekt mit allen Daten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top