
{"id":1218,"date":"2010-01-06T09:00:48","date_gmt":"2010-01-06T08:00:48","guid":{"rendered":"http:\/\/www.matthijskamstra.nl\/blog\/?p=1218"},"modified":"2010-07-17T15:35:53","modified_gmt":"2010-07-17T14:35:53","slug":"twitter-rss-reader-part-2","status":"publish","type":"post","link":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/","title":{"rendered":"Twitter RSS reader &#8211; part 2"},"content":{"rendered":"<div class='highlight'>This is a &#8220;must-read&#8221; update for <a href=\"http:\/\/www.matthijskamstra.nl\/blog\/index.php\/2009\/12\/30\/twitter-rss-reader-in-flash-as3\/\">twitter rss reader in flash as3<\/a>.<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.matthijskamstra.nl\/blog\/wp-content\/uploads\/error_flash_debugplayer.jpg\" alt=\"\" title=\"flash debugplayer error\" width=\"488\" height=\"223\" class=\"alignnone size-full wp-image-1221\" srcset=\"https:\/\/www.matthijskamstra.nl\/blog\/wp-content\/uploads\/error_flash_debugplayer.jpg 488w, https:\/\/www.matthijskamstra.nl\/blog\/wp-content\/uploads\/error_flash_debugplayer-300x137.jpg 300w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><br \/>\n<em><a href=\"#dutch_error\">read here<\/a> the complete (dutch) error message<\/em><\/p>\n<p>Stupid, stupid, stupid, I already knew this: <strong><a href=\"http:\/\/www.macromedia.com\/devnet\/flash\/articles\/fplayer_security_03.html\">Flash cross-domain security<\/a><\/strong>.<br \/>\nWhich simple says that it&#8217;s not allowed to &#8220;get&#8221; anything from another website unless the server has a <a href=\"http:\/\/www.adobe.com\/devnet\/articles\/crossdomain_policy_file_spec.html\"><code>crossdomain.xml<\/code><\/a>.<br \/>\nThe nasty part is that, while you are testing in Flash IDE nothing goes wrong. So I only bumped into this when I put it on my server&#8230;<\/p>\n<p>So what to do?<\/p>\n<ol>\n<li>Ask Twitter to change there <code>crossdomain.xml<\/code> and add my domain&#8230;&#8230; (is this really an option?)<\/li>\n<li>Find something around the crossdomain security from Flash<\/li>\n<\/ol>\n<p>Luckily solution two is the easiest one: use a proxy to get the data we want.<br \/>\nBecause PHP doesn&#8217;t have the same restrictions as Flash has we will be using a proxy.php. <\/p>\n<p>This is how it works: Flash wants a <code>crossdomain.xml<\/code> if you &#8220;get&#8221; data from another server, but if you &#8220;get&#8221; data from the same server there is no problem. So we will be asking the <code>proxy.php<\/code> to &#8220;get&#8221; the xml\/rss and serve it to Flash.<\/p>\n<p>So instead of loading the data directly from Twitter<br \/>\n<code>http:\/\/twitter.com\/statuses\/user_timeline\/27657030.rss<\/code><br \/>\nWe will be using the proxy instead<br \/>\n<code>http:\/\/yoursite.com\/xml_proxy.php?url=http:\/\/twitter.com\/statuses\/user_timeline\/27657030.rss<\/code><\/p>\n<p>I didn&#8217;t write the proxy myself:<br \/>\nThe proxy that I used can be found here: <a href=\"http:\/\/xmlrpcflash.mattism.com\/proxy_info.php\">http:\/\/xmlrpcflash.mattism.com\/proxy_info.php<\/a> (it has some extra explanation about the subject )<br \/>\nThis proxy can be use for all sorts of xml, and any server.<\/p>\n<p>As always I&#8217;m reinventing the wheel: this group needed a specific solution but is nice to read more about it:<br \/>\n<a href=\"http:\/\/woveninteractive.net\/2009\/02\/twitter-in-flash-getting-past-the-securityerrorevent\/\">http:\/\/woveninteractive.net\/2009\/02\/twitter-in-flash-getting-past-the-securityerrorevent\/<\/a><br \/>\nThey wrote something similar, but a proxy more specific suited for twitter and the use of <a href=\"http:\/\/code.google.com\/p\/twitterscript\/source\/checkout\">twitterscript<\/a>.<\/p>\n<div class=\"update\"><strong>Update #1:<\/strong> I found another proxy.php (I really don&#8217;t think you need another, but choices are nice \ud83d\ude00 ).<br \/>\n<a href=\"http:\/\/www.abdulqabiz.com\/blog\/archives\/2007\/05\/31\/php-proxy-script-for-cross-domain-requests\/\">PHP Proxy Script for cross-domain requests<\/a>\n<\/div>\n<div id=\"dutch_error\">\nSorry for the dutch error&#8230; I have a dutch version of XP (not my choice)<br \/>\n<code><br \/>\nError #2044: Niet-afgehandelde securityError:. text=Error #2048: Schending van beveiligingssandbox: http:\/\/emceekay.nl\/paper\/flash\/twttr.swf kan geen gegevens laden van http:\/\/twitter.com\/statuses\/user_timeline\/27657030.rss.<br \/>\n\tat nl.emceekay.twttr::TwttrBase\/getFeed()<br \/>\n\tat nl.emceekay.twttr::TwttrMain()<br \/>\n<\/code>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This is a &#8220;must-read&#8221; update for twitter rss reader in flash as3. read here the complete (dutch) error message Stupid, stupid, stupid, I already knew this: Flash cross-domain security. Which simple says that it&#8217;s not allowed to &#8220;get&#8221; anything from another website unless the server has a crossdomain.xml. The nasty part is that, while you [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,3],"tags":[408,398,337,338],"class_list":["post-1218","post","type-post","status-publish","format-standard","hentry","category-as3","category-flash","tag-as3","tag-flash","tag-proxy","tag-proxy-php"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"This is a &quot;must-read&quot; update for twitter rss reader in flash as3. read here the complete (dutch) error message Stupid, stupid, stupid, I already knew this: Flash cross-domain security. Which simple says that it&#039;s not allowed to &quot;get&quot; anything from another website unless the server has a crossdomain.xml. The nasty part is that, while you\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Matthijs Kamstra\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"[mck] | a polymath zapper\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Twitter RSS reader \u2013 part 2 | [mck]\" \/>\n\t\t<meta property=\"og:description\" content=\"This is a &quot;must-read&quot; update for twitter rss reader in flash as3. read here the complete (dutch) error message Stupid, stupid, stupid, I already knew this: Flash cross-domain security. Which simple says that it&#039;s not allowed to &quot;get&quot; anything from another website unless the server has a crossdomain.xml. The nasty part is that, while you\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2010-01-06T08:00:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2010-07-17T14:35:53+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Twitter RSS reader \u2013 part 2 | [mck]\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This is a &quot;must-read&quot; update for twitter rss reader in flash as3. read here the complete (dutch) error message Stupid, stupid, stupid, I already knew this: Flash cross-domain security. Which simple says that it&#039;s not allowed to &quot;get&quot; anything from another website unless the server has a crossdomain.xml. The nasty part is that, while you\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#article\",\"name\":\"Twitter RSS reader \\u2013 part 2 | [mck]\",\"headline\":\"Twitter RSS reader &#8211; part 2\",\"author\":{\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/wp-content\\\/uploads\\\/error_flash_debugplayer.jpg\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#articleImage\",\"width\":488,\"height\":223},\"datePublished\":\"2010-01-06T09:00:48+01:00\",\"dateModified\":\"2010-07-17T15:35:53+01:00\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#webpage\"},\"articleSection\":\"AS3, Flash, AS3, Flash, proxy, proxy.php\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/category\\\/flash\\\/#listItem\",\"name\":\"Flash\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/category\\\/flash\\\/#listItem\",\"position\":2,\"name\":\"Flash\",\"item\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/category\\\/flash\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/category\\\/flash\\\/as3\\\/#listItem\",\"name\":\"AS3\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/category\\\/flash\\\/as3\\\/#listItem\",\"position\":3,\"name\":\"AS3\",\"item\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/category\\\/flash\\\/as3\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#listItem\",\"name\":\"Twitter RSS reader &#8211; part 2\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/category\\\/flash\\\/#listItem\",\"name\":\"Flash\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#listItem\",\"position\":4,\"name\":\"Twitter RSS reader &#8211; part 2\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/category\\\/flash\\\/as3\\\/#listItem\",\"name\":\"AS3\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/#organization\",\"name\":\"[mck]\",\"description\":\"a polymath zapper\",\"url\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Matthijs Kamstra\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/06ff22a1197b6624946e5a3377184f11ddc00ac06a6f1d2311b9d2072bdf61b1?s=96&d=wavatar&r=g\",\"width\":96,\"height\":96,\"caption\":\"Matthijs Kamstra\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#webpage\",\"url\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/\",\"name\":\"Twitter RSS reader \\u2013 part 2 | [mck]\",\"description\":\"This is a \\\"must-read\\\" update for twitter rss reader in flash as3. read here the complete (dutch) error message Stupid, stupid, stupid, I already knew this: Flash cross-domain security. Which simple says that it's not allowed to \\\"get\\\" anything from another website unless the server has a crossdomain.xml. The nasty part is that, while you\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/2010\\\/01\\\/06\\\/twitter-rss-reader-part-2\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2010-01-06T09:00:48+01:00\",\"dateModified\":\"2010-07-17T15:35:53+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/\",\"name\":\"[mck]\",\"description\":\"a polymath zapper\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.matthijskamstra.nl\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Twitter RSS reader \u2013 part 2 | [mck]","description":"This is a \"must-read\" update for twitter rss reader in flash as3. read here the complete (dutch) error message Stupid, stupid, stupid, I already knew this: Flash cross-domain security. Which simple says that it's not allowed to \"get\" anything from another website unless the server has a crossdomain.xml. The nasty part is that, while you","canonical_url":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#article","name":"Twitter RSS reader \u2013 part 2 | [mck]","headline":"Twitter RSS reader &#8211; part 2","author":{"@id":"https:\/\/www.matthijskamstra.nl\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/www.matthijskamstra.nl\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.matthijskamstra.nl\/blog\/wp-content\/uploads\/error_flash_debugplayer.jpg","@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#articleImage","width":488,"height":223},"datePublished":"2010-01-06T09:00:48+01:00","dateModified":"2010-07-17T15:35:53+01:00","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#webpage"},"isPartOf":{"@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#webpage"},"articleSection":"AS3, Flash, AS3, Flash, proxy, proxy.php"},{"@type":"BreadcrumbList","@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.matthijskamstra.nl\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/#listItem","name":"Flash"}},{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/#listItem","position":2,"name":"Flash","item":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/as3\/#listItem","name":"AS3"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/as3\/#listItem","position":3,"name":"AS3","item":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/as3\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#listItem","name":"Twitter RSS reader &#8211; part 2"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/#listItem","name":"Flash"}},{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#listItem","position":4,"name":"Twitter RSS reader &#8211; part 2","previousItem":{"@type":"ListItem","@id":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/as3\/#listItem","name":"AS3"}}]},{"@type":"Organization","@id":"https:\/\/www.matthijskamstra.nl\/blog\/#organization","name":"[mck]","description":"a polymath zapper","url":"https:\/\/www.matthijskamstra.nl\/blog\/"},{"@type":"Person","@id":"https:\/\/www.matthijskamstra.nl\/blog\/author\/admin\/#author","url":"https:\/\/www.matthijskamstra.nl\/blog\/author\/admin\/","name":"Matthijs Kamstra","image":{"@type":"ImageObject","@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/06ff22a1197b6624946e5a3377184f11ddc00ac06a6f1d2311b9d2072bdf61b1?s=96&d=wavatar&r=g","width":96,"height":96,"caption":"Matthijs Kamstra"}},{"@type":"WebPage","@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#webpage","url":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/","name":"Twitter RSS reader \u2013 part 2 | [mck]","description":"This is a \"must-read\" update for twitter rss reader in flash as3. read here the complete (dutch) error message Stupid, stupid, stupid, I already knew this: Flash cross-domain security. Which simple says that it's not allowed to \"get\" anything from another website unless the server has a crossdomain.xml. The nasty part is that, while you","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.matthijskamstra.nl\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/#breadcrumblist"},"author":{"@id":"https:\/\/www.matthijskamstra.nl\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/www.matthijskamstra.nl\/blog\/author\/admin\/#author"},"datePublished":"2010-01-06T09:00:48+01:00","dateModified":"2010-07-17T15:35:53+01:00"},{"@type":"WebSite","@id":"https:\/\/www.matthijskamstra.nl\/blog\/#website","url":"https:\/\/www.matthijskamstra.nl\/blog\/","name":"[mck]","description":"a polymath zapper","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.matthijskamstra.nl\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"[mck] | a polymath zapper","og:type":"article","og:title":"Twitter RSS reader \u2013 part 2 | [mck]","og:description":"This is a &quot;must-read&quot; update for twitter rss reader in flash as3. read here the complete (dutch) error message Stupid, stupid, stupid, I already knew this: Flash cross-domain security. Which simple says that it's not allowed to &quot;get&quot; anything from another website unless the server has a crossdomain.xml. The nasty part is that, while you","og:url":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/","article:published_time":"2010-01-06T08:00:48+00:00","article:modified_time":"2010-07-17T14:35:53+00:00","twitter:card":"summary_large_image","twitter:title":"Twitter RSS reader \u2013 part 2 | [mck]","twitter:description":"This is a &quot;must-read&quot; update for twitter rss reader in flash as3. read here the complete (dutch) error message Stupid, stupid, stupid, I already knew this: Flash cross-domain security. Which simple says that it's not allowed to &quot;get&quot; anything from another website unless the server has a crossdomain.xml. The nasty part is that, while you"},"aioseo_meta_data":{"post_id":"1218","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-12-11 08:57:31","updated":"2025-06-04 10:15:35","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.matthijskamstra.nl\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/\" title=\"Flash\">Flash<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/as3\/\" title=\"AS3\">AS3<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tTwitter RSS reader \u2013 part 2\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.matthijskamstra.nl\/blog"},{"label":"Flash","link":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/"},{"label":"AS3","link":"https:\/\/www.matthijskamstra.nl\/blog\/category\/flash\/as3\/"},{"label":"Twitter RSS reader &#8211; part 2","link":"https:\/\/www.matthijskamstra.nl\/blog\/2010\/01\/06\/twitter-rss-reader-part-2\/"}],"_links":{"self":[{"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/posts\/1218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/comments?post=1218"}],"version-history":[{"count":10,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/posts\/1218\/revisions"}],"predecessor-version":[{"id":1252,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/posts\/1218\/revisions\/1252"}],"wp:attachment":[{"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/media?parent=1218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/categories?post=1218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.matthijskamstra.nl\/blog\/wp-json\/wp\/v2\/tags?post=1218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}