{"id":536,"date":"2011-02-18T11:03:00","date_gmt":"2011-02-18T11:03:00","guid":{"rendered":"http:\/\/frank-it-beratung.com\/?p=536"},"modified":"2013-02-27T10:02:09","modified_gmt":"2013-02-27T10:02:09","slug":"tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund","status":"publish","type":"post","link":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/","title":{"rendered":"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3)"},"content":{"rendered":"<p>W\u00e4hrend im <a title=\"Tutorial: Ein Facebook Pinnwandeintrag mit Visual Basic oder C# (Teil\u00a01)\" href=\"http:\/\/frank-it-beratung.com\/2010\/12\/10\/tutorial-ein-facebook-pinnwandeintrag-mit-visual-basic-oder-c-teil-1\/\">ersten<\/a> und <a title=\"Tutorial: Ein Facebook Pinnwandeintrag mit Visual Basic oder C# (Teil\u00a02)\" href=\"http:\/\/frank-it-beratung.com\/2011\/01\/29\/tutorial-ein-facebook-pinnwandeintrag-mit-visual-basic-oder-c-teil-2\/\">zweiten<\/a> Teilen des Tutorials\u00a0 zur Facebook API mit C# und Visual Basic nur Daten gesendet wurden, geht es im heutigen dritten Teil darum, Daten auszulesen und aufzubereiten. Als Beispiel soll nicht auf die eigene, sondern auf die Pinnwand eines Freundes ein Update gepostet werden. Die URL f\u00fcr die eigene Pinnwand lautet ja bekanntlich <em><\/em><\/p>\n<p><em>https:\/\/graph.facebook.com\/me\/feed<\/em><\/p>\n<p>f\u00fcr die eines Freundes jedoch <em><\/em><\/p>\n<p><em>https:\/\/graph.facebook.com\/<strong>[ID des Freundes]<\/strong>\/feed<\/em><\/p>\n<p>Es muss also die eigene Freundesliste ausgelesen werden, in der Name und ID aller Freunde zu finden sind. Diese Liste hat eine sehr \u00fcberschaubare Struktur, deshalb kann daran gut gezeigt werden, wie man die von Facebook in JSON gelieferten Daten sinnvoll in C# bzw. Visual Basic verarbeitet (Im vierten Teil des Tutorials folgt dann \u00fcbrigens ein etwas komplexeres Beispiel, das u.a. das Auslesen des eigenen Newsfeed beinhaltet).<\/p>\n<p><!--more-->Ich m\u00f6chte nochmals betonen, dass ich kein SDK verwende sondern ausschlie\u00dflich die .Net-\u201eBordmittel\u201c \u2013 das hat diverse Vor- aber nat\u00fcrlich auch einige Nachteile (die vielleicht ein andermal diskutiert werden). Die folgenden Codebeispiele sind in C#, ganz am Ende ist das komplette Beispiel dann auch in Visual Basic zu finden.<\/p>\n<p>1. Als erstes habe ich das <a title=\"Tutorial: Ein Facebook Pinnwandeintrag mit Visual Basic oder C# (Teil\u00a02)\" href=\"http:\/\/frank-it-beratung.com\/2011\/01\/29\/tutorial-ein-facebook-pinnwandeintrag-mit-visual-basic-oder-c-teil-2\/\">Ergebnis des letzten Tutorials<\/a> um einige Beschriftungen und um einen Command-Button (cmdFreundeLaden) sowie eine Dropdown-Liste (comboFreunde) erweitert:<\/p>\n<p><a href=\"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"703\" data-permalink=\"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/bild1-5\/\" data-orig-file=\"https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg\" data-orig-size=\"593,485\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Screenshot Facebook API Tutorial\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg\" class=\"alignnone size-full wp-image-703\" title=\"Screenshot Facebook API Tutorial\" alt=\"\" src=\"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg\" width=\"593\" height=\"485\" srcset=\"https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg 593w, https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2011\/10\/bild11-300x245.jpg 300w, https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2011\/10\/bild11-366x300.jpg 366w\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" \/><\/a><\/p>\n<p>2. Das Auslesen der Freundesliste (beim Klick auf cmdFreundeLaden) ist nahezu identisch mit dem Senden eines Pinnwandeintrags. Im ersten Schritt soll zum Verst\u00e4ndnis die R\u00fcckgabe in JSON in einer MessageBox ausgegeben werden:<\/p>\n<pre>\/\/Liste der eigenen Freunde auslesen\r\n string GraphURL = \"https:\/\/graph.facebook.com\/me\/friends\"\r\n  + \"?&amp;access_token=\" + AccessToken;\r\n\r\n \/\/WebClient anlegen\r\n System.Net.WebClient myWebClient = new System.Net.WebClient();\r\n\r\n \/\/Except100 ausschalten, sonst gibt es u. U. Fehlermeldungen\r\n System.Net.ServicePointManager.Expect100Continue = false;\r\n\r\n try\r\n {\r\n  Antwort = myWebClient.DownloadData(GraphURL);\r\n  MessageBox.Show(System.Text.Encoding.ASCII.GetString(Antwort));\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n }\r\n catch (Exception ex)\r\n {\r\n  MessageBox.Show(ex.Message);\r\n }<\/pre>\n<p>3. \u00a0Die Liste der Freunde sieht in JSON so aus:<\/p>\n<pre>{\r\n \"data\":\r\n [\r\n  {\r\n    \"name\": \"Peter Panter\",\r\n    \"id\": \"123456\"\r\n  },\r\n  {\r\n    \"name\": \"Theo Tiger\",\r\n    \"id\": \"654321\"\r\n  },\r\n  {\r\n    \"name\": \"Ignaz Wrobel\",\r\n    \"id\": \"87654\"\r\n   }\r\n ]\r\n}<\/pre>\n<p>4. Mit Hilfe des .Net JSON-Serializer l\u00e4sst sich dies nun in eine C# Klasse umwandeln. Anders als in JavaScript oder PHP muss jedoch die Klasse zuvor angelegt werden. Das ist aber schnell geschehen. Wichtig ist dabei, den Klassennamen mit [DataContract] und die Eigenschaften mit [DataMember] zu versehen (und damit serilisierbar zu machen):<\/p>\n<pre>[DataContract]\r\n public class FriendList\r\n {\r\n   [DataMember(Name=\"data\")]\r\n   public FriendData[] Friend { get; set; }\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n }\r\n\r\n [DataContract]\r\n public class FriendData\r\n {\r\n   [DataMember]\r\n   public string id { get; set; }\r\n\r\n   [DataMember]\r\n   public string name { get; set; }\r\n }<\/pre>\n<p>5. Das \u201eroot\u201c-Element (bzw. Objekt) hei\u00dft bei Facebook immer \u201edata\u201c. Mit [DataMember(Name=&#8220;data&#8220;)] mappe ich \u201edata\u201c auf einen lesbareren Namen, in diesem Fall \u201eFriend\u201c. Das ist nicht unbedingt erforderlich, macht aber sp\u00e4ter den Code \u00fcbersichtlicher: um dann auf den Namen des ersten Freundes zuzugreifen hei\u00dft es so eben nicht \u201emyFriendList.data[0].name\u201c sondern \u201emyFriendList.Friend[1].name\u201c.<\/p>\n<p>6. Ist die Klasse vorbereitet kann der R\u00fcckgabewert (Antwort) wie folgt deserialisiert werden (Hinweis: der JSON-Deserilizer ist ab .Net 3.5 verf\u00fcgbar; um diesen zu verwenden muss im Menu &#8222;Projekt&#8220; ein Verweis auf\u00a0 &#8222;System.Runtime.Serilization&#8220; gesetzt werden).<\/p>\n<pre>DataContractJsonSerializer ser =\r\n new DataContractJsonSerializer(typeof(FriendList));\r\nMemoryStream ms = new MemoryStream(Antwort);\r\nmyFriendList = ser.ReadObject(ms) as FriendList;<\/pre>\n<p>7. \u00a0Zum Test kann nun der Name des ersten Freundes ausgegeben werden:<\/p>\n<pre>MessageBox.Show(\"Name: \" + myFriendList.Friend[0].name\r\n + \" \/ ID: \" + myFriendList.Friend[0].id);<\/pre>\n<p>8.\u00a0 Jetzt werden alle Namen in die ComboBox gepackt:<\/p>\n<pre>\/\/ erstes Element ist meine eigene Pinnwand\r\ncomboFreunde.Items.Add(\"me\");\r\n for (int i = 0; i &lt; myFriendList.Friend.Length; i++)\r\n {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n comboFreunde.Items.Add(myFriendList.Friend[i].name\r\n\u00a0+ \" (ID: \" + myFriendList.Friend[i].id + \")\");\r\n }\r\n comboFreunde.SelectedIndex = 0;<\/pre>\n<p>9. Als Letztes muss nun das Senden des Updates modifiziert werden. Statt<\/p>\n<pre>string GraphURL = \"https:\/\/graph.facebook.com\/me\/feed\";<\/pre>\n<p>hei\u00dft es nun (Index 0 ist \u201eme\u201c, deshalb -1):<\/p>\n<pre>GraphURL = \"https:\/\/graph.facebook.com\/\"\r\n + myFriendList.Friend[comboFreunde.SelectedIndex - 1].id\r\n + \"\/feed\";<\/pre>\n<p>10. Das war\u2019s (und es funktioniert nat\u00fcrlich nur, wenn der betreffende Freund Eintr\u00e4ge auf seiner Pinnwand zul\u00e4sst). Hier nochmals der komplette Code in C# und Visual Basic:<\/p>\n<p><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">C#: <a href=\"http:\/\/www.frank-it-beratung.de\/tutorialsetc\/FBTutorialTeil3.cs.txt\" target=\"_blank\">FBTutorialTeil3.cs<\/a> und die Klasse <a href=\"http:\/\/www.frank-it-beratung.de\/tutorialsetc\/FriendList.cs.txt\" target=\"_blank\">FriendList.cs<\/a><\/span><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">Visual Basic: <\/span><\/span><a href=\"http:\/\/www.frank-it-beratung.de\/tutorialsetc\/FBTutorialTeil3.vb.txt\" target=\"_blank\">FBTutorialTeil3.vb<\/a> und die Klasse <a href=\"http:\/\/www.frank-it-beratung.de\/tutorialsetc\/FriendList.vb.txt\" target=\"_blank\">FriendList.vb<\/a><span style=\"color: #ff0000;\"><br \/>\n<\/span><\/p>\n<p>Im vierten Teil des Tutorials folgt dann ein etwas komplexeres Beispiel, das u.a. das Auslesen des eigenen Newsfeed beinhaltet.<\/p>\n<p><strong>Update 14.11.2011:<\/strong> Der <a title=\"Tutorial: Mit C# oder Visual Basic ein Foto uploaden (Facebook API Tutorial Teil\u00a04)\" href=\"http:\/\/frank-it-beratung.com\/2011\/11\/14\/tutorial-mit-c-oder-visual-basic-ein-foto-uploaden-facebook-api-tutorial-teil-4\/\">vierte Teil ist<\/a> nun fertig, jedoch geht es nicht um Newsfeeds, sondern um Foto-Uploads. Die Newsfeeds w\u00e4re ich in einem sechsten Teil erkl\u00e4ren.<\/p>\n<p><strong>Update 27.2.2013:<\/strong> Facebook hat &#8211; wie bereits im Oktober 2012 angek\u00fcndigt &#8211; die M\u00f6glichkeit deaktiviert, via API auf die Wall seiner Freunde zu posten. Details und alternative M\u00f6glichkeiten werde ich in K\u00fcrze in einem Blogpost erkl\u00e4ren, <a title=\"Facebook API: Posts auf Pinnwand von Freunde bald nicht mehr m\u00f6glich?\" href=\"http:\/\/frank-it-beratung.com\/blog\/2012\/11\/07\/facebook-api-posts-auf-pinnwand-von-freunde-bald-nicht-mehr-moglich\/\">hier<\/a> habe ich dazu bereits einiges dazu geschrieben.<\/p>\n<p>P.S.<\/p>\n<p>Probleme? Fragen? Anregungen? Ich helfe jederzeit und gerne\u00a0 &#8211; einfach einen Kommentar oder Mail schreiben, die Antwort kommt schnellstm\u00f6glich. Unternehmen, die Unterst\u00fctzung, Beratung oder Schulung bei der API- oder Webprogrammierung, der Social-Media-Entwicklung oder dem Social-Media-Management ben\u00f6tigen finden zudem entsprechende Angebote meiner Firma auf der Website <a href=\"http:\/\/www.Frank-IT-Beratung.de\" target=\"_blank\">www.Frank-IT-Beratung.de<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W\u00e4hrend im ersten und zweiten Teilen des Tutorials\u00a0 zur Facebook API mit C# und Visual Basic nur Daten gesendet wurden, geht es im heutigen dritten Teil darum, Daten auszulesen und aufzubereiten. Als Beispiel soll nicht auf die eigene, sondern auf &hellip; <a href=\"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4,5,8,11,16,21],"tags":[72,74,30,31,77,38,84],"class_list":["post-536","post","type-post","status-publish","format-standard","hentry","category-api","category-c","category-facebook","category-graph-api","category-programmierung","category-visual-basic","tag-c","tag-facebook","tag-facebook-api","tag-facebook-programmierung","tag-graph-api","tag-json","tag-visual-basic"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3) - Socialweb Dev-Blog \/\/ Frank-IT-Beratung<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3) - Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"og:description\" content=\"W\u00e4hrend im ersten und zweiten Teilen des Tutorials\u00a0 zur Facebook API mit C# und Visual Basic nur Daten gesendet wurden, geht es im heutigen dritten Teil darum, Daten auszulesen und aufzubereiten. Als Beispiel soll nicht auf die eigene, sondern auf &hellip; Weiterlesen &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/\" \/>\n<meta property=\"og:site_name\" content=\"Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"article:published_time\" content=\"2011-02-18T11:03:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-02-27T10:02:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg\" \/>\n<meta name=\"author\" content=\"Simon A. Frank\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon A. Frank\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/\"},\"author\":{\"name\":\"Simon A. Frank\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"headline\":\"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3)\",\"datePublished\":\"2011-02-18T11:03:00+00:00\",\"dateModified\":\"2013-02-27T10:02:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/\"},\"wordCount\":660,\"commentCount\":61,\"publisher\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"image\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/10\\\/bild11.jpg\",\"keywords\":[\"C#\",\"Facebook\",\"Facebook API\",\"Facebook Programmierung\",\"Graph API\",\"JSON\",\"Visual Basic\"],\"articleSection\":[\"API\",\"C#\",\"Facebook\",\"Graph API\",\"Programmierung\",\"Visual Basic\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/\",\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/\",\"name\":\"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3) - Socialweb Dev-Blog \\\/\\\/ Frank-IT-Beratung\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/10\\\/bild11.jpg\",\"datePublished\":\"2011-02-18T11:03:00+00:00\",\"dateModified\":\"2013-02-27T10:02:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/#primaryimage\",\"url\":\"http:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/10\\\/bild11.jpg\",\"contentUrl\":\"http:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/10\\\/bild11.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2011\\\/02\\\/18\\\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/\",\"name\":\"Socialweb Dev-Blog \\\/\\\/ Frank-IT-Beratung\",\"description\":\"Social-Media und Web-Entwicklung: Tutorials und Tipps von Simon A. Frank\",\"publisher\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\",\"name\":\"Simon A. Frank\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\",\"url\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\",\"contentUrl\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\",\"width\":200,\"height\":200,\"caption\":\"Simon A. Frank\"},\"logo\":{\"@id\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\"},\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/author\\\/sfrank\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3) - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/","og_locale":"de_DE","og_type":"article","og_title":"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3) - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","og_description":"W\u00e4hrend im ersten und zweiten Teilen des Tutorials\u00a0 zur Facebook API mit C# und Visual Basic nur Daten gesendet wurden, geht es im heutigen dritten Teil darum, Daten auszulesen und aufzubereiten. Als Beispiel soll nicht auf die eigene, sondern auf &hellip; Weiterlesen &rarr;","og_url":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/","og_site_name":"Socialweb Dev-Blog \/\/ Frank-IT-Beratung","article_published_time":"2011-02-18T11:03:00+00:00","article_modified_time":"2013-02-27T10:02:09+00:00","og_image":[{"url":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg","type":"","width":"","height":""}],"author":"Simon A. Frank","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Simon A. Frank","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/#article","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/"},"author":{"name":"Simon A. Frank","@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"headline":"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3)","datePublished":"2011-02-18T11:03:00+00:00","dateModified":"2013-02-27T10:02:09+00:00","mainEntityOfPage":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/"},"wordCount":660,"commentCount":61,"publisher":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"image":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/#primaryimage"},"thumbnailUrl":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg","keywords":["C#","Facebook","Facebook API","Facebook Programmierung","Graph API","JSON","Visual Basic"],"articleSection":["API","C#","Facebook","Graph API","Programmierung","Visual Basic"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/","url":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/","name":"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3) - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/#primaryimage"},"image":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/#primaryimage"},"thumbnailUrl":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg","datePublished":"2011-02-18T11:03:00+00:00","dateModified":"2013-02-27T10:02:09+00:00","breadcrumb":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/#primaryimage","url":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg","contentUrl":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2011\/10\/bild11.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/frank-it-projekte.de\/blog\/2011\/02\/18\/tutorial-facebook-vb-csharp-pinnwandeintrag-bei-freund\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/frank-it-projekte.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Auf Facebook mit Visual Basic oder C# bei einem Freund einen Pinnwandeintrag posten (Teil 3)"}]},{"@type":"WebSite","@id":"https:\/\/frank-it-projekte.de\/blog\/#website","url":"https:\/\/frank-it-projekte.de\/blog\/","name":"Socialweb Dev-Blog \/\/ Frank-IT-Beratung","description":"Social-Media und Web-Entwicklung: Tutorials und Tipps von Simon A. Frank","publisher":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/frank-it-projekte.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2","name":"Simon A. Frank","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg","url":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg","contentUrl":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg","width":200,"height":200,"caption":"Simon A. Frank"},"logo":{"@id":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg"},"url":"https:\/\/frank-it-projekte.de\/blog\/author\/sfrank\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2dxcw-8E","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/comments?post=536"}],"version-history":[{"count":4,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/536\/revisions"}],"predecessor-version":[{"id":1030,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/536\/revisions\/1030"}],"wp:attachment":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/media?parent=536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/categories?post=536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/tags?post=536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}