{"id":365,"date":"2010-11-11T10:11:02","date_gmt":"2010-11-11T10:11:02","guid":{"rendered":"http:\/\/frank-it-beratung.com\/?p=365"},"modified":"2012-10-11T15:45:13","modified_gmt":"2012-10-11T15:45:13","slug":"twitter-api-mit-oauth-und-visual-basic","status":"publish","type":"post","link":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/","title":{"rendered":"Twitter API mit OAuth und Visual Basic"},"content":{"rendered":"<p>Vor einiger Zeit hatte ich ein kleines Tutorial geschrieben, das beschreibt, wie man mit <a href=\"http:\/\/frank-it-beratung.com\/category\/visual-basic\/\">Visual Basic auf die Twitter API<\/a> zugreift um z. B. Tweets oder direct messages zu posten. Da Mitte des Jahres die Authentifizierung f\u00fcr Twitter von Basic Auth auf OAuth umgestellt wurde ist jedoch das in dem Tutorial beschriebene Vorgehen nicht mehr m\u00f6glich. Vor Kurzem habe ich bereits gepostet, wie man mit <a href=\"http:\/\/frank-it-beratung.com\/2010\/09\/12\/twitter-mit-oauth-statt-basic-auth-dotnet-csharp\/\" target=\"_blank\">C# und OAuth die Twitter API<\/a> nutzen kann (und jedem, der C# beherrscht sei auch diese Variante zu empfehlen). Wegen der vielen Anfagen aber heute nun noch die Variante mit Visual Basic (f\u00fcr alle, die keine C# Kenntnisse mitbringen).<\/p>\n<p>Zuerst m\u00fcssen Sie Ihre Anwendung bei Twitter registrieren. Dies ist identisch mit dem im <a href=\"http:\/\/frank-it-beratung.com\/2010\/09\/12\/twitter-mit-oauth-statt-basic-auth-dotnet-csharp\/\" target=\"_blank\">C#-Tutorial<\/a> beschriebenen Schritten 1-5, die Sie <a href=\"http:\/\/frank-it-beratung.com\/2010\/09\/12\/twitter-mit-oauth-statt-basic-auth-dotnet-csharp\/\" target=\"_blank\">hier<\/a> nachlesen k\u00f6nnen. Starten Sie dann Visual Basic (ich haben die Version Visual Basic 2008 Express Edition verwendet, mit allen anderen m\u00fcsste dies \u00e4hnlich funktionieren)<\/p>\n<p>6.\u00a0 F\u00fcr die OAuth Signatur habe ich die von Eran Sandler eigentlich f\u00fcr<a href=\"http:\/\/oauth.googlecode.com\/svn\/code\/csharp\/OAuthBase.cs\" target=\"_blank\"> C# erstellte Klasse OAuthBase<\/a> in Visual Basic \u00fcbertragen (zu gr\u00f6\u00dften Teil automatisiert). Sie k\u00f6nnen diese Klasse <a href=\"http:\/\/www.frank-it-beratung.de\/tutorialetc\/OAuthBase.vb.txt\" target=\"_blank\">hier downloaden<\/a>. Binden Sie diese dann in Ihr Projekt ein. Btw: Ich habe die in Visual Basic \u00fcbertragene Klasse nicht ausf\u00fchrlich getestet. Wie bereits oben beschrieben empfehle ich deshalb allen, die nicht unbedingt VB verwenden m\u00f6chten, die C# Version vorzuziehen oder die C# Klassen in das VB-Projekt einzubinden.<\/p>\n<p><!--more-->7.\u00a0 Legen Sie nun ein Textfeld (txtTweet) und eine Button (cmdSenden) an:<\/p>\n<p><a href=\"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"366\" data-permalink=\"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/twitter_mit_visual_basic\/\" data-orig-file=\"https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg\" data-orig-size=\"682,277\" 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=\"twitter_mit_visual_basic\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg\" class=\"alignnone size-full wp-image-366\" title=\"twitter_mit_visual_basic\" src=\"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg\" alt=\"\" width=\"600\" height=\"243\" srcset=\"https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg 682w, https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic-300x121.jpg 300w, https:\/\/frank-it-projekte.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic-500x203.jpg 500w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>8. Der Code sieht dann folgenderma\u00dfen aus:<\/p>\n<pre>Dim req As [Byte](), Antwort As Byte()\r\n\r\n'WebClient anlegen\r\nDim myWebClient As New WebClient()\r\n\r\n'oAuth anlegen\r\nDim oAuth As New OAuthBase()\r\n\r\n'Except100 ausschalten, sonst gibt es u. U. Fehlermeldungen\r\nSystem.Net.ServicePointManager.Expect100Continue = False\r\n\r\n'F\u00fcr direct message werden die Parameter text (Nachricht)\r\n'und user (Empf\u00e4nger) ben\u00f6tigt\r\nDim TwitterReqParameters As String = \"user=Simon_A_Frank\"\r\n\r\n' Diese Zeile l\u00f6sen das Umlaute- und Sonderzeichen-Problem - Details siehe:\r\n' http:\/\/wp.me\/pAc37-5E\r\nDim UriRfc3986CharsToEscape As String() = {\"!\", \"*\", \"'\", \"(\", \")\"}\r\nDim escaped As _\r\n New StringBuilder(Uri.EscapeDataString(txtTweet.Text.ToString()))\r\n\r\nFor i As Integer = 0 To UriRfc3986CharsToEscape.Length - 1\r\n  escaped.Replace(UriRfc3986CharsToEscape(i), _\r\n   Uri.HexEscape(UriRfc3986CharsToEscape(i)(0)))\r\nNext\r\n\r\nTwitterReqParameters += \"&amp;text=\" &amp; escaped.ToString()\r\n\r\n'die OAuth ReqParameters - sind noch leer, werden unten generiert\r\nDim OAuthReqParameters As String = \"\"\r\n\r\n'Sonstiges\r\nDim RequestMethod As String = \"POST\"\r\n\r\n'die Tokens und Keys (vgl. Schritt 1-5)\r\nDim AccessToken As String = \"?\"\r\nDim AccessSecret As String = \"?\"\r\nDim ConsumerKey As String = \"?\"\r\nDim ConsumerSecret As String = \"?\"\r\n\r\n'Zeit und Nonce lassen sich mit Hilfe von OAuthBase einfach generieren\r\nDim Nonce As String = oAuth.GenerateNonce()\r\nDim Zeitstempel As String = oAuth.GenerateTimeStamp()\r\n\r\n'Die URL muss mit Parametern (auch bei POST!) als String und\r\n'URI vorligene - etwas verwirrend, aber so will es OAuthBAse\r\nDim APIUrl As String = \"https:\/\/api.twitter.com\/1\/direct_messages\/new.xml\" _\r\n  &amp; \"?\" &amp; TwitterReqParameters\r\nDim APIUri As New Uri(APIUrl)\r\n\r\n'Zum Test k\u00f6nnen Sie vorher und nacher die Parameters ausgeben:\r\nConsole.WriteLine(\"OAParameters - noch leer: \" &amp; OAuthReqParameters)\r\n\r\n'Jetzt die Signature generieren\r\n'au\u00dferdem wird hier die APIUrl normalisiert\r\n'und OAuthReqParameters generiert\r\nDim signature As String = oAuth.GenerateSignature(APIUri, ConsumerKey, _\r\n ConsumerSecret, AccessToken, AccessSecret, RequestMethod, _\r\n Zeitstempel, Nonce, APIUrl, OAuthReqParameters)\r\n\r\nConsole.WriteLine(\"OAuthReqParameters - mit oauth_ Parameters: \" _\r\n &amp; OAuthReqParameters)\r\n\r\n'die Signatur fehlt noch im vorbereiteten Request\r\nOAuthReqParameters = OAuthReqParameters &amp; \"&amp;\" _\r\n &amp; \"oauth_signature=\" &amp; signature\r\nConsole.WriteLine(\"OAuthReqParameters - mit Signatur: \" _\r\n &amp; OAuthReqParameters)\r\n\r\n' Jetzt in byte umwandeln:\r\nreq = Encoding.UTF8.GetBytes(OAuthReqParameters)\r\n\r\n' Senden ...\r\nTry\r\n  Antwort = myWebClient.UploadData(APIUrl, \"POST\", req)\r\n  'Die Antwort von Twitter ausgeben (XML-Daten):\r\n  MessageBox.Show(\"Erfolg: \" &amp; _\r\n   System.Text.Encoding.ASCII.GetString(Antwort))\r\nCatch ex As Exception\r\n  'Wenn es nicht klappt Fehler ausgeben\r\n  MessageBox.Show(\"Geht nicht: \" &amp; ex.Message)\r\nEnd Try<\/pre>\n<div><\/div>\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>Vor einiger Zeit hatte ich ein kleines Tutorial geschrieben, das beschreibt, wie man mit Visual Basic auf die Twitter API zugreift um z. B. Tweets oder direct messages zu posten. Da Mitte des Jahres die Authentifizierung f\u00fcr Twitter von Basic &hellip; <a href=\"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/\">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_post_was_ever_published":false,"_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":""},"categories":[16,20,21],"tags":[46,83,50,84],"class_list":["post-365","post","type-post","status-publish","format-standard","hentry","category-programmierung","category-twitter","category-visual-basic","tag-oauth","tag-twitter","tag-twitter-api","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>Twitter API mit OAuth und Visual Basic - 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\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Twitter API mit OAuth und Visual Basic - Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"og:description\" content=\"Vor einiger Zeit hatte ich ein kleines Tutorial geschrieben, das beschreibt, wie man mit Visual Basic auf die Twitter API zugreift um z. B. Tweets oder direct messages zu posten. Da Mitte des Jahres die Authentifizierung f\u00fcr Twitter von Basic &hellip; Weiterlesen &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/\" \/>\n<meta property=\"og:site_name\" content=\"Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"article:published_time\" content=\"2010-11-11T10:11:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-10-11T15:45:13+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.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=\"3\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\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/\"},\"author\":{\"name\":\"Simon A. Frank\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"headline\":\"Twitter API mit OAuth und Visual Basic\",\"datePublished\":\"2010-11-11T10:11:02+00:00\",\"dateModified\":\"2012-10-11T15:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/\"},\"wordCount\":315,\"commentCount\":17,\"publisher\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"image\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/twitter_mit_visual_basic.jpg\",\"keywords\":[\"OAuth\",\"Twitter\",\"Twitter API\",\"Visual Basic\"],\"articleSection\":[\"Programmierung\",\"Twitter\",\"Visual Basic\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/\",\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/\",\"name\":\"Twitter API mit OAuth und Visual Basic - Socialweb Dev-Blog \\\/\\\/ Frank-IT-Beratung\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/twitter_mit_visual_basic.jpg\",\"datePublished\":\"2010-11-11T10:11:02+00:00\",\"dateModified\":\"2012-10-11T15:45:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/#primaryimage\",\"url\":\"http:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/twitter_mit_visual_basic.jpg\",\"contentUrl\":\"http:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/twitter_mit_visual_basic.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/11\\\/11\\\/twitter-api-mit-oauth-und-visual-basic\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Twitter API mit OAuth und Visual Basic\"}]},{\"@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":"Twitter API mit OAuth und Visual Basic - 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\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/","og_locale":"de_DE","og_type":"article","og_title":"Twitter API mit OAuth und Visual Basic - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","og_description":"Vor einiger Zeit hatte ich ein kleines Tutorial geschrieben, das beschreibt, wie man mit Visual Basic auf die Twitter API zugreift um z. B. Tweets oder direct messages zu posten. Da Mitte des Jahres die Authentifizierung f\u00fcr Twitter von Basic &hellip; Weiterlesen &rarr;","og_url":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/","og_site_name":"Socialweb Dev-Blog \/\/ Frank-IT-Beratung","article_published_time":"2010-11-11T10:11:02+00:00","article_modified_time":"2012-10-11T15:45:13+00:00","og_image":[{"url":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg","type":"","width":"","height":""}],"author":"Simon A. Frank","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Simon A. Frank","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/#article","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/"},"author":{"name":"Simon A. Frank","@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"headline":"Twitter API mit OAuth und Visual Basic","datePublished":"2010-11-11T10:11:02+00:00","dateModified":"2012-10-11T15:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/"},"wordCount":315,"commentCount":17,"publisher":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"image":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/#primaryimage"},"thumbnailUrl":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg","keywords":["OAuth","Twitter","Twitter API","Visual Basic"],"articleSection":["Programmierung","Twitter","Visual Basic"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/","url":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/","name":"Twitter API mit OAuth und Visual Basic - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/#primaryimage"},"image":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/#primaryimage"},"thumbnailUrl":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg","datePublished":"2010-11-11T10:11:02+00:00","dateModified":"2012-10-11T15:45:13+00:00","breadcrumb":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/#primaryimage","url":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg","contentUrl":"http:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2010\/11\/twitter_mit_visual_basic.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/11\/11\/twitter-api-mit-oauth-und-visual-basic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/frank-it-projekte.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Twitter API mit OAuth und Visual Basic"}]},{"@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-5T","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/365","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=365"}],"version-history":[{"count":2,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/365\/revisions"}],"predecessor-version":[{"id":937,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/365\/revisions\/937"}],"wp:attachment":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/media?parent=365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/categories?post=365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/tags?post=365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}