Skip to Content

TwentyThree™ API

Cross-domain access in Adobe Flash and Adobe Flex

You can access data from TwentyThree site via Flash, but the access is limited by our cross-domain policies. This means that .swffiles hosted on a different domain from the target site will need to be aware of the restrictions.

The master policy file in the root folder (/crossdomain.xml) does not grant explicit access to anything. However, specific policy files are located in the folders /js, /api and /<tree_id> to obtain access to data in a structured fashion. In some case, Flash will locate these files for you -- but usually you will need to load the policy files explicitly in your Flash or Flex code:

// Obtain access to load JSON files in the /js/ folder
Security.loadPolicyFile('http://videos.example.com/js/crossdomain.xml');

// Obtain access to all API methods
Security.loadPolicyFile('http://videos.example.com/api/crossdomain.xml');

// Only obtain access to user-specific API-methods
Security.loadPolicyFile('http://videos.example.com/api/user/crossdomain.xml');

// Obtain access to any photos or videos hosted in the tree with id=7340
Security.loadPolicyFile('http://videos.example.com/7340/crossdomain.xml');

// Obtain access to photo with id=59167 in tree_id=7340
Security.loadPolicyFile('http://videos.example.com/7340/59167/crossdomain.xml');

If you have administrator's access to the TwentyThree site, you can overcome these cross-domain issues by hosting the .swf on the TwentyThree site. This is done by uploading the file under DesignFiles.