facebook c# sdk erste Schritte
Möchte ich schreiben, eine Konsole-Anwendung, die automatisch Beiträge Informationen an meine Wand einmal jeden morgen.
Ich habe mich angemeldet für facebook Entwickler und haben eine AppID und App Secret
Habe ich versucht, zu spielen mit der C# - facebook SDK und schaute durch mehrere Beispiele.
Scheint, wie die Beispiele bekommen Sie einen Benutzer - token, sondern verwenden einen browser, der in windows forms. Dies ist ein automatisierter Prozess, so dass ich wollen nicht zu haben, einem Benutzer zu präsentieren.
Ive schuf auch einige Beispiele, die die Anwendung token - aber es funktioniert nicht zu sein scheinen in der Lage zu schreiben an der Wand.
Ich schrieb die Twitter-äquivalent sehr schnell. Ich muss hier etwas fehlt ???
Was ist die richtige Vorgehensweise?
Scheint es, dass alles was ich muss ist:
FaceBookClient(appID, appSecret)
und dann einfach
FaceBookClient.Put(message)
???
Klärung Hinzugefügt:
Spielen mit der C# - facebook sdk winform-Anwendung
Ich hatte zu ändern, Ihre FacebookLoginDialog.cs zu verwenden, die nach URL:
gibt einen accesskey im WebBrowser.DocumentText
Wenn ich dann rufe:
var fb = new FacebookClient(_accessToken);
dynamic parameters = new ExpandoObject();
parameters.message = "Hello World!";
dynamic result = fb.Post("me/feed", parameters);
Bekomme ich die exception:
(OAuthException) Einen aktiven access token muss verwendet werden, zur Abfrage von Informationen über den aktuellen Benutzer.
Wenn ich den obigen code NICHT zu verwenden, die access - token, sondern verwenden Sie die Anwendungs-und Appsecret:
FacebookClient myFacebookClient = new FacebookClient("APPID", "APPSECRET");
dynamic parameters = new ExpandoObject();
parameters.message = "Hello World!";
dynamic result = myFacebookClient.Post("me/feed", parameters);
Dann bekomme ich die exception:
(OAuthException) Einen aktiven access token muss verwendet werden, zur Abfrage von Informationen über den aktuellen Benutzer.
Ich denke, es ist die gleiche Ausnahme
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist was ich gefunden habe.
Download das facebook C# sdk Quellcode und Beispiele aus http://facebooksdk.codeplex.com/
Entpacken Sie den code und laden Sie in Visual Studio das Facebook C# SDK-Beispiel genannt CS-WinForms.
Oben auf Form1.cs - geben Sie Ihre Anwendungs-ID
Führen Sie die Anwendung.
Form1.cs erscheint mit einem button "Login auf Facebook". Klicken Sie auf die Schaltfläche.
FacebookLoginDialog.cs erscheint, mit ein browser-Fenster, in der Sie die Anzeige von facebook bitten, für die Berechtigungen.
FacebookLoginDialog.cs schafft ein browser-Fenster, gehen Sie zu Ihrem Benutzer auf facebook und Berechtigungen anzufordern. Standardmäßig werden diese Berechtigungen: user_about_me,publish_stream,offline_access.
Offline_access bedeutet das AccessToken Sie bekommen - läuft nie ab
Klicken Sie auf "OK" in Facebook, damit die Anwendung Zugriff auf Ihre facebook Daten.
FacebookLoginDialog.cs sollte finden, dass Sie angemeldet und erhalten die Zugangs-token, das nie abläuft.
Den access token ist eine Zeichenfolge.
Legen Sie eine break-Punkt, so dass Sie können kopieren Sie diesen access token. Speichern Sie dieses access-token, wie Sie können es verwenden, indem Sie nun Zugang zu Facebook.
Facebook-Entwickler-website hat einige tools, die Sie verwenden können, um überprüfen Sie die access-token
https://developers.facebook.com/tools/debug/access_token
Sie können Ihre access-token und klicken Sie auf "Debug" und es sollte in der Liste Ihrer applicationID, UserID, und für "abgelaufen", es sollte sagen "nie".
Sobald Sie das access - token kann man dann einfach den code schreiben, wie:
post Nachricht auf Facebook!
Sollten Sie einen Antrag auf offline_access neben publish_stream. Sobald Sie haben, die nie ablaufende token zu speichern, dass in Ihrem app.