2012-04-05 7 views
3

Ich verwende normalerweise eine schmutzige Methode, um meine Facebook Graph API-Token-Schlüssel in Anwendungen, die Facebook-Daten abruft. Ich lade die Grafik-API-Beispielseite bei Graph Punkt facebook dot com dann suche ich den Token-Schlüssel auf der Seite. (Das Konto ist bereits verbunden)Proper Weg, um den Token-Schlüssel für Facebook Graph API

Jetzt muss ich (für jemand anderen) eine kommerzielle Anwendung programmieren, die Graph API verwendet, und ich fürchte, so ein hacky Weg könnte nicht funktionieren, wenn Facebook-Website ändert.

Gibt es eine statische URL, die häufiger ist als die Beispielseite, auf der sich die Graph-API token_key befindet, oder glauben Sie, dass meine Methode für lange Zeit sicher ist?

[Bearbeiten]

Nur meine Frage Stellung zu nehmen, und die Antwort auf meine Frage:

Ich habe versucht, eine Desktop-Anwendung Abrufen von Daten auf Facebook zu bauen mit nur Graph Explorer und der Graph API Beispielseite anstatt die Web-Anfrage in der Antwort zu machen. Ich wollte keine Desktop-Anwendung, die von einer Facebook-App abhängig ist. Deshalb bat ich den Benutzer immer, sich über zwei Textfelder zu verbinden (was gegen Facebook ist). Dann lud ich die Graph API-Beispielseite herunter Hol dir das richtige Token.

Aber Graph Explorer und seine Beispiele verwenden auch eine "Facebook App". Es ist also nicht klar, ob das access_token für eine lange Zeit gültig sein wird oder nicht: Es ist keine gute Übung.

Die Antwort ist: Die Umleitung eines Benutzers auf eine Authentifizierungsseite und das Abrufen eines Zugriffstokens ist sicherer, einfacher zu handhaben und stabiler als die Verbindung eines Benutzers über Textfelder und mehrere WebBrowser-Navigation.

+0

Haben Sie sich das FacebookC# SDK. Dieser Link kann eine Hilfe sein http://goo.gl/DJmt8 – cecilphillip

+0

Aber der Token_key, den ich bekomme, wenn ich auf der Beispielseite surfe, muss irgendwo herkommen? Ich würde es vorziehen, mein Programm nicht mit einem SDK oder einer externen DLL zu überlasten. Ich möchte alles in einem liefern. –

Antwort

3

Sie können eine Anwendung Zugriffstoken zur Abfrage öffentliche Daten über Facebook von diesem URL erhalten:

https://graph.facebook.com/oauth/access_token?type=client_cred&client_id={yourappid}&client_secret={yourappscret}

Sie benötigen eine Anwendung auf Facebook zu erstellen und es ist ID und geheime Schlüssel übergeben.

Weitere Informationen über: http://developers.facebook.com/docs/authentication/applications/