|
Project Information
|
新浪微博Flash SDK
教程线上Demo
开发流程 | Developing Instruction (OAuth2)1、确认应用类型 | Confirm type of your application
PS:
2、授权登录
2.1、桌面或者移动端应用 使用用户名密码的方式授权登录,_mb.login(username, password)
所谓非安全域网络应用,即受到了开放平台跨域文件crossdomian.xml的限制而无法访问api。主要是有两层限制,1、你的应用必须在白名单之中,2、你的swf请求必须基于https。 我们可以使用代理接口的方式去跳过这个跨域文件限制,达到请求api的目的。即:需要开发者部署自己的代理接口。现在已有的代理接口脚本:
PHP代理接口部署建议:
代码示例
初始化,实例化MicroBlog对象: _mb = new MicroBlog(); _mb.consumerKey = ""; //申请的App Key _mb.consumerSecret = ""; //申请的App Secrect _mb.proxyURI = "http://flashsdk.sinaapp.com/proxy/proxy.php"; //写你自己部署的代理接口地址 授权登录: /**
* 登录按钮被点击,调用登录逻辑
*/
protected function btnLogin_clickHandler(event:MouseEvent):void
{
_mb.addEventListener(MicroBlogEvent.LOGIN_RESULT, onLoginResult);
_mb.login();
}
/*
* 成功登录,获取到access_token,expires_in和refresh_token
*/
protected function onLoginResult(e:MicroBlogEvent):void
{
_mb.removeEventListener(MicroBlogEvent.LOGIN_RESULT, onLoginResult);
trace(e.result["access_token"] + "::" + e.result["expires_in"] + "::" + e.result["refresh_token"]);
}调用通用接口callWeboAPI,获取当前登录用户的id /**
* 测试通过调用callWeiboAPI通用接口调用开放平台接口:“2/account/get_uid”
*/
protected function testAPI():void
{
_mb.addEventListener("callWeiboApiResult", callWeiboApiResult);
_mb.addEventListener("callWeiboApiError", callWeiboApiError);
_mb.callWeiboAPI("2/account/get_uid", null, "GET", "callWeiboApiResult", "callWeiboApiError");
//注意,这里使用的callWeiboApiResult和callWeiboApiError字符串代表了两个自定义事件,你也可以使用自己定义的字符串区分各个api的调用。
}
/**
* 成功调用api
*/
private function callWeiboApiResult(e:MicroBlogEvent):void
{
trace(e.result.uid); //按照线上文档返回格式格式: {"uid":"3456676543"}
}
/**
* 调用api失败,获取服务器返回的错误信息
*/
private function callWeiboApiError(e:MicroBlogErrorEvent):void
{
trace(e.message);
}温馨小提示
|