微博ANE使用教程
在flash air ios和android移动应用中使用微博分享,登录和支付功能

微博ane是微博开放平台sdk的flash版本,是基于微博SDK4.0(2017.6.18发布日sdk最新版本)air sdk25编译,支持ios和android双平台。Flash air开发者可以通过微博ane实现登录微博,进而通过openapi(http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI)分享文字,图片,链接,gif等到微博,只需要纯as3代码即可以实现功能。ane代码也还简单,只实现核心的登录功能,只有一个auth函数,其他的分享,获取用户信息等等都可以通过openapi实现。

        
代码集成
微博的接口都有http形式的openapi的,ane只实现手机上通过微博客户端进行登录,这样能保持功能的简单化,也能实现更大范围的功能定制。下面是登录微博的过程
WeiboANE.getInstance().auth("2045436852");
第一个参数是微博系统获取到的appid,第二个参数是scope,也就是接口权限范围,第三个参数是回调url,必须和sina管理处应用的设置保持一致。
Auth的返回结果通过事件传给as3,用户可以在WeiboAuthEvent.ONLOGIN_SUCCESS事件处理函数里面获得登陆结果的万能的token。有了token后面什么事情都好办了,因为openapi是非常丰富的,都只需要token作为秘钥,发微博,管理微博,转发,分享,完全自由定制。

配置文件修改

1.扩展ID

<extensionID>so.cuo.platform.weibo</extensionID>

2. 针对ios平台,要使用微博需要配置CFBundleURLName和CFBundleURLSchemes,其中wb2045436852是在微博开放平台注册应用获得的Key,替换为你自己的应用相应值,配置好后样子如下

       

          <InfoAdditions><![CDATA[
<key>UIDeviceFamily</key>
<array>
<string>1</string>
<string>2</string>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>wb2045436852</string>
</array>
<key>CFBundleURLName</key>
<string>com.weibo</string>
</dict>
</array>
]]></InfoAdditions>

        3.针对android平台需要把androidsrc目录下的所有文件复制到src下
,还要添加权限


  <uses-permission android:name="android.permission.INTERNET"  />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 用于调用 JNI -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application>
<activity android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:configChanges="keyboardHidden|orientation"
android:windowSoftInputMode="adjustResize"
android:exported="false" />
<activity android:name="so.cuo.platform.weibo.WeiboANEActivity"
android:configChanges="keyboardHidden|orientation"
android:windowSoftInputMode="adjustResize"
android:exported="false" />
</application>

注意:      

  1. 检查android应用ID和微博后台应用的包名是否一致。Air应用默认会自动在应用Id前添加air.前缀,所以微博后台注意要在应用ID前多加个air.前缀。air应用在debug的时候产生的apk会自动在ID后面加上.debug后缀,所以要用export出发布版本的apk或者在微博后台把包名加上.debug以保持一致。如果ID不一致调用会返回true,但是消息发布不出去。

返回常用ANE汇集

下载

联系

Email:wohaosea@gmail.com

qq群:56892018

copyright CUO GAME 浙ICP备15022781号-1