{"id":309,"date":"2010-09-02T09:13:07","date_gmt":"2010-09-02T09:13:07","guid":{"rendered":"http:\/\/frank-it-beratung.com\/?p=309"},"modified":"2012-09-29T11:07:24","modified_gmt":"2012-09-29T11:07:24","slug":"umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools","status":"publish","type":"post","link":"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/","title":{"rendered":"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools"},"content":{"rendered":"<p>Am 30. August 2010 hat das Team von Twitter nun endg\u00fcltig den Basic Auth Zugang abgestellt. Eigentlich eine gute Idee, denn OAuth ist eine feine Sache (nat\u00fcrlich nicht ohne Nachteile, aber das ist ein anderes Thema).<\/p>\n<p>Auf jeden Fall muss man nun alle Scripts und Tools, die mit Basic Auth laufen entsprechend \u00a0umstellen. So funktioniert beispielsweise <a href=\"http:\/\/frank-it-beratung.com\/2009\/12\/15\/twitter-mit-perl-tutorial-teil-i-direct-messages-versenden\/\" target=\"_blank\">mein Tutorial \u201eDirect Message versenden mit Perl\u201c<\/a>, das ich vor einigen Monaten hier in dieses Blog eingestellte habe so nicht mehr, auch das m\u00fcsste auf OAuth umger\u00fcstet werden.<\/p>\n<p>Eine \u00a0komplette Umstellung auf OAuth ist eine aufwendige Sache. Im Folgenden wird nur ein schneller und einfacher Weg beschrieben, der erkl\u00e4rt, wie man einfache Scripts, die von nur einem Twitter-Account \u201ebenutzt\u201c werden, mit OAuth versorgt. (Bei komplexeren Angelegenheiten empfiehlt es sich sowieso, fertige Twitter-Module f\u00fcr Perl, z. B. <a href=\"http:\/\/search.cpan.org\/dist\/Net-Twitter\/\" target=\"_blank\">Net::Twitter<\/a> zu verwenden).<\/p>\n<p><!--more-->Als erstes m\u00fcssen Sie Ihr \u201eapplication\u201c bei Twitter registrieren:<\/p>\n<ol>\n<li>Surfen Sie auf <a href=\"http:\/\/dev.twitter.com\/\">http:\/\/dev.twitter.com<\/a><\/li>\n<li>Loggen Sie sich mit dem Twitter-Account ein, mit dessen Account sp\u00e4ter auch das Script ausgef\u00fchrt werden sollen (Wenn Sie also ein Script schreiben, dass direct messages von \u201epeter_panter\u201c an dessen Follower senden soll, loggen Sie sich als \u201epeter_panter\u201c ein).<\/li>\n<li>F\u00fcllen Sie das Registrierungs-Formular aus. Application-Type: Browser, Callback-URL: leer lassen, Read&amp;Write ausw\u00e4hlen (kann ggf. sp\u00e4ter noch ge\u00e4ndert werden, kann aber Probleme geben, vgl. Anmerkungen unten).<\/li>\n<li>Jetzt erhalten Sie den Consumer Key und das Consumer Secret (dies sind die Zugangsschl\u00fcssel f\u00fcr die Anwendung, die\u00a0 sich nicht \u00e4ndern w\u00fcrden, wenn Sie einen anderen Benutzer das Script ausf\u00fchren lassen \u2013 in unserem Fall: W\u00fcrden Sie das Script \u00e4ndern, dass nicht \u201epeter_panter\u201c sondern \u201etheo_tiger\u201c direct messages versenden soll w\u00fcrde sich der Consumer Key und das Consumer Secret nicht \u00e4ndern).<\/li>\n<li>Klicken Sie auf \u201eMy Access Token\u201c. Da erhalten Sie das Access Token sowie das Access Token Secret f\u00fcr den aktuell eingeloggten User (in unseren Beispiel \u201epeter_panter\u201c. W\u00fcrde Sie das Script \u00e4ndern, dass \u201etheo_tiger\u201c direct messages versenden soll m\u00fcssen sie dessen Access Token und Access Token Secret generieren \u2013 dies ginge nicht so einfach mit dev.twitter.com, da m\u00fcssten Sie dann oAuth komplett implementieren und nicht wie hier in einem \u201eWorkaround\u201c).<\/li>\n<\/ol>\n<p>Nun m\u00fcssen Sie Ihr Script anpassen.<\/p>\n<ol>\n<li>Installieren Sie das Perl-Modul <a href=\"http:\/\/search.cpan.org\/dist\/Net-OAuth\/\" target=\"_self\">Net::OAuth<\/a> (ist in CPAN, deshalb einfach in die Shell &#8218;perl \u2013MCPAN \u2013e\u00a0 &#8218;install NET::OAuth&#8216; tippen).<\/li>\n<li>Der Ausgangspunkt f\u00fcr folgendes Beispiel ist <a href=\"http:\/\/frank-it-beratung.com\/2009\/12\/15\/twitter-mit-perl-tutorial-teil-i-direct-messages-versenden\/\" target=\"_blank\">dieses Script aus dem alten Tutorial<\/a>, das derzeit noch mit Basic Auth verschickt.<\/li>\n<li>Mit OAuth sieht es dann so aus:<\/li>\n<\/ol>\n<pre>#!\/usr\/bin\/perl\r\n\r\nuse LWP::UserAgent;\r\nuse Encode;\r\nuse Net::OAuth;\r\n$Net::OAuth::PROTOCOL_VERSION = Net::OAuth::PROTOCOL_VERSION_1_0A;\r\n\r\n# OAuth: Tokens f\u00fcr den Twitter-User\r\nmy $accesstoken = \"???\";\r\nmy $accesssecret = \"???\";\r\n\r\n# OAuth: Keys f\u00fcr die App\r\nmy $consumerkey =\"???\";\r\nmy $consumerkeysecret=\"???\";\r\n\r\n# Allgemeines\r\nmy $APIurl = 'https:\/\/twitter.com\/direct_messages\/new.xml';\r\nmy $reqmethod = 'POST';\r\n# Name des UserAgent - eigentlich egal\r\nmy $UAname=\"myTwitterScript\";\r\n# 8stellige Zufallszahl f\u00fcr nonce\r\nmy $zufallszahl = int(rand(90000000))+ 10000000; \r\n\r\n# direct message vorbereiten\r\n$empfaenger=\"Simon_A_Frank\";\r\n$nachricht=\"Hallo Simon!\";\r\n\r\n# OAuth request vorbereiten\r\nmy $request = Net::OAuth-&gt;request(\"protected resource\")-&gt;new(\r\n   consumer_key\u00a0=&gt; $consumerkey,\r\n   consumer_secret =&gt; $consumerkeysecret,\r\n   request_url =&gt; $APIurl,\r\n   request_method =&gt; $reqmethod,\r\n   signature_method =&gt; 'HMAC-SHA1',\r\n   timestamp =&gt; time,\r\n   nonce =&gt; '$zufallszahl',\r\n   token =&gt; $accesstoken,\r\n   token_secret =&gt; $accesssecret,\r\n   extra_params =&gt; {\r\n      text =&gt; decode_utf8($nachricht),\r\n      user =&gt; $empfaenger }\r\n);\r\n\r\n# OAuth signieren\r\n$request-&gt;sign;\r\n\r\n#sinnvolle LWP Settings - siehe doku\r\nmy $ua = LWP::UserAgent-&gt;new;\r\n$ua-&gt;timeout(10);\r\n$ua-&gt;env_proxy;\r\n\r\n# http Request vorbereiten und senden\r\nmy $httpheader = HTTP::Headers-&gt;new('User-Agent' =&gt; $UAname);\r\nmy $httprequest = HTTP::Request-&gt;new($reqmethod, $APIurl,\r\n  $httpheader, $request-&gt;to_post_body);\r\nmy $httpresponse = $ua-&gt;request($httprequest);\r\n\r\n# Erfolg?\r\nif ($httpresponse-&gt;is_success) {\r\n  #Hat geklappt!\r\n  print \"DM erfolgreich verschickt!nn\";\r\n  print \"nContent: \" . $httpresponse-&gt;content . \"n\";\r\n}\r\nelse {\r\n  #ging nicht ...\r\n  print \"Nicht erfogreich, Fehler: \" . $httpresponse-&gt;status_line;\r\n}<\/pre>\n<p>Noch ein paar Anmerkungen:<\/p>\n<ul>\n<li>Das ist eine quick&amp;dirty L\u00f6sung f\u00fcr kleine Scripts, ansonsten sollte man mit den Tokens und Keys (insbesondere den geheimen) sorgsamer umgehen.<\/li>\n<li>Wenn Sie keine direct message sondern ein Update senden m\u00f6chten sind folgende zwei \u00c4nderungen notwendig:<br \/>\nmy $APIurl = \u201ahttps:\/\/twitter.com\/statuses\/update.xml\u2018;<br \/>\nextra_params =&gt; { status =&gt; decode_utf8($nachricht) }<\/li>\n<li>Wenn Sie bei der Registrierung der App nur \u201eRead\u201c ausw\u00e4hlen wird der falsche Access Token generiert bzw. mit dem Token kann man nur Lesen \u2013 auch wenn man das sp\u00e4ter umstellt; entfernen Sie die Verbindung der Anwendung zu dem Account und stellen Sie diese wieder her; mit dem neuen Token geht es dann.<\/li>\n<\/ul>\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>Am 30. August 2010 hat das Team von Twitter nun endg\u00fcltig den Basic Auth Zugang abgestellt. Eigentlich eine gute Idee, denn OAuth ist eine feine Sache (nat\u00fcrlich nicht ohne Nachteile, aber das ist ein anderes Thema). Auf jeden Fall muss &hellip; <a href=\"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/\">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":[14,16,20],"tags":[26,46,79,83,50],"class_list":["post-309","post","type-post","status-publish","format-standard","hentry","category-perl","category-programmierung","category-twitter","tag-basic-auth","tag-oauth","tag-perl","tag-twitter","tag-twitter-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools  - 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\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools  - Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"og:description\" content=\"Am 30. August 2010 hat das Team von Twitter nun endg\u00fcltig den Basic Auth Zugang abgestellt. Eigentlich eine gute Idee, denn OAuth ist eine feine Sache (nat\u00fcrlich nicht ohne Nachteile, aber das ist ein anderes Thema). Auf jeden Fall muss &hellip; Weiterlesen &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"article:published_time\" content=\"2010-09-02T09:13:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-09-29T11:07:24+00:00\" \/>\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\\\/2010\\\/09\\\/02\\\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/09\\\/02\\\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\\\/\"},\"author\":{\"name\":\"Simon A. Frank\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"headline\":\"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools\",\"datePublished\":\"2010-09-02T09:13:07+00:00\",\"dateModified\":\"2012-09-29T11:07:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/09\\\/02\\\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\\\/\"},\"wordCount\":611,\"commentCount\":9,\"publisher\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"keywords\":[\"Basic Auth\",\"OAuth\",\"Perl\",\"Twitter\",\"Twitter API\"],\"articleSection\":[\"Perl\",\"Programmierung\",\"Twitter\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/09\\\/02\\\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/09\\\/02\\\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\\\/\",\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/09\\\/02\\\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\\\/\",\"name\":\"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools - Socialweb Dev-Blog \\\/\\\/ Frank-IT-Beratung\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#website\"},\"datePublished\":\"2010-09-02T09:13:07+00:00\",\"dateModified\":\"2012-09-29T11:07:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/09\\\/02\\\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/09\\\/02\\\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/09\\\/02\\\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools\"}]},{\"@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":"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools  - 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\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/","og_locale":"de_DE","og_type":"article","og_title":"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools  - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","og_description":"Am 30. August 2010 hat das Team von Twitter nun endg\u00fcltig den Basic Auth Zugang abgestellt. Eigentlich eine gute Idee, denn OAuth ist eine feine Sache (nat\u00fcrlich nicht ohne Nachteile, aber das ist ein anderes Thema). Auf jeden Fall muss &hellip; Weiterlesen &rarr;","og_url":"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/","og_site_name":"Socialweb Dev-Blog \/\/ Frank-IT-Beratung","article_published_time":"2010-09-02T09:13:07+00:00","article_modified_time":"2012-09-29T11:07:24+00:00","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\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/#article","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/"},"author":{"name":"Simon A. Frank","@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"headline":"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools","datePublished":"2010-09-02T09:13:07+00:00","dateModified":"2012-09-29T11:07:24+00:00","mainEntityOfPage":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/"},"wordCount":611,"commentCount":9,"publisher":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"keywords":["Basic Auth","OAuth","Perl","Twitter","Twitter API"],"articleSection":["Perl","Programmierung","Twitter"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/","url":"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/","name":"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#website"},"datePublished":"2010-09-02T09:13:07+00:00","dateModified":"2012-09-29T11:07:24+00:00","breadcrumb":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/09\/02\/umstellung-von-basic-auth-zu-oauth-fur-in-perl-geschriebene-twitter-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/frank-it-projekte.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Schnelle Umstellung von Basic Auth zu OAuth f\u00fcr in Perl geschriebene Twitter Tools"}]},{"@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-4Z","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/309","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=309"}],"version-history":[{"count":1,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/309\/revisions"}],"predecessor-version":[{"id":929,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/309\/revisions\/929"}],"wp:attachment":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/media?parent=309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/categories?post=309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/tags?post=309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}