【Android 腾讯微博】-- Oauth2.0认证以及登录 申请AppKey,AppSecret SDK(Android_SDK_v1.2.jar)适用的开发环境 SDK使用方法:报错
必须到微博开放平台官方网站申请应用的AppKey和AppSecret后,才能完成微博登录。
特别说明: Android SDK 2.2以下版本的Webview不提供处理SSL异常的方法,因此,如需在Andriod2.2以下版本开发应用,请使用修改版SDK(Android_SDK_v1.2_Fix.jar,该版本只能使用OAuth1.0授权和调用1.0 API,所有连接均为普通http连接)
<!-- 允许网络访问 --> <uses-permission android:name="android.permission.INTERNET" />
<!-- OAuth Version 2. 使用 WebView 辅助进行ImplicitGrant方式授权必须 --> <activity android:name="com.tencent.weibo.webview.OAuthV2AuthorizeWebView" android:label="@string/app_name" > </activity>
-----------------------以上为官方说明-----------------------
认证很简单,官方直接给出了代码,
public class OauthActivity extends Activity{ private OAuthV2 oAuth; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.oauth); oAuth=new OAuthV2("http://www.tencent.com/zh-cn/index.shtml"); // url回调地址 oAuth.setClientId("801**5505"); // appkey oAuth.setClientSecret("be1dd1410434a9f7d5a2586b****6829"); // secret Intent intent = new Intent(OauthActivity.this, OAuthV2AuthorizeWebView.class); intent.putExtra("oauth", oAuth); startActivityForResult(intent,1); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode==1) { if (resultCode==OAuthV2AuthorizeWebView.RESULT_CODE) { oAuth=(OAuthV2) data.getExtras().getSerializable("oauth"); //调用API获取用户信息 UserAPI userAPI=new UserAPI(OAuthConstants.OAUTH_VERSION_2_A); try { String response=userAPI.info(oAuth, "json");//获取用户信息 ((TextView)findViewById(R.id.textView)).setText(response+"\n"); } catch (Exception e) { e.printStackTrace(); } userAPI.shutdownConnection(); } } } }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。