|
UserGuide
#as3wordpresslib user guide as3wordpresslib api用户指南准备工作1 在本站“Downloads”下载as3wplib.swc(目前发布的1.0版本只支持Flex 4 SDK,以后会发布 SDK 3的版本) 2 在项目中导入swc类包
3 为项目配置wordpress的xmlrpc地址(仅针对Flex 4 SDK,Flex3和flash的配置flashvars方法请自行google)
var xiSwfUrlStr = "${expressInstallSwf}"; var flashvars = {}; flashvars.wp_xmlrpc = "http://127.0.0.1/wordpress/xmlrpc.php"; var params = {}; params.quality = "high"; 4 Wordpress提供的API每一处调用都需要传递用户名密码,这么做对于我们使用Flex制作Blog UI来说非常不便,因为Flex不能load本地文件,这对于账号配置来说是非常不安全的,幸好Wordpress提供个几种角色,我们只需配置一个只读角色给API即可。
var xiSwfUrlStr = "${expressInstallSwf}"; var flashvars = {}; flashvars.wp_xmlrpc = "http://127.0.0.1/wordpress/xmlrpc.php"; flashvars.username = "Subscriber"; flashvars.password= "123456"; var params = {}; params.quality = "high"; 5 Wordpress中的API有一点让我很费解,就是某些get操作也需要写权限,这样的话,我们配置的Subscriber账号就无法访问这些API,我只好hack一些Wordpress里xmlrpc.php中的代码了,将一些不合理接口的写权限验证给注释掉。(由于我现在无法统计出所有的不合情理的借口,所以请使用尝鲜版的用户自行注释,以后我会给出我修改好的xmlrpc.php文件,用户只需替换即可)
//if( !current_user_can( 'edit_posts' ) ) // return new IXR_Error( 401, ( 'Sorry, you must be able to edit posts on this blog in order to view categories.' ) ); 6 在你的AS3代码第一次调用as3wplib之前,配置xmlrpc的路径 Flex4:Configuration.getInstance().xmlrpcUrl = FlexGlobals.topLevelApplication.parameters["wp_xmlrpc"]; Flex3:Configuration.getInstance().xmlrpcUrl = Application.application.parameters["wp_xmlrpc"]; Flash:Configuration.getInstance().xmlrpcUrl = LoaderInfo(this.root.loaderInfo).application.parameters["wp_xmlrpc"]; |
► Sign in to add a comment