新浪微博oauth1.0认证登陆修改什么地方才能兼容2.0
我不要安卓的我要Java的,哥你有吗
layout/sina.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/btnGrant" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="授权" /> <Button android:id="@+id/btnSend" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="发送微博信息" /> <TextView android:id="@+id/tvResult" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
依赖:weibo.sdk.android.sso.jar 点击进入下载页
final static String APP_KEY = "3203320113"; final static String APP_SECRECT = "ddded0bba4e7608945957861f5c3586d"; final static String APP_CALLBACK_URL = "http://127.0.0.1"; // 回调地址 static Context context; Button btnGrant, btnSend; TextView tvResult; Weibo weibo; static Oauth2AccessToken token; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sina); context = this; btnGrant = (Button) findViewById(R.id.btnGrant); btnGrant.setOnClickListener(listener); btnSend = (Button) findViewById(R.id.btnSend); btnSend.setOnClickListener(listener); tvResult = (TextView) findViewById(R.id.tvResult); weibo = Weibo.getInstance(APP_KEY, APP_CALLBACK_URL); } OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { if (v.getId() == R.id.btnGrant) { weibo.authorize(context, new AuthDialogListener()); } else if (v.getId() == R.id.btnSend) { StatusesAPI api = new StatusesAPI(SinaMainActivity.token); api.update("hello world", null, null, new RequestListener() { @Override public void onIOException(final IOException exception) { tvResult.post(new Runnable() { @Override public void run() { tvResult.setText("exception:"+exception.getMessage()); } }); } @Override public void onError(final WeiboException exception) { tvResult.post(new Runnable() { @Override public void run() { tvResult.setText("exception:"+exception.getMessage()); } }); } @Override public void onComplete(final String result) { tvResult.post(new Runnable() { @Override public void run() { tvResult.setText(result); } }); } }); } } }; class AuthDialogListener implements WeiboAuthListener { @Override public void onCancel() { Toast.makeText(context, "On Cancel", Toast.LENGTH_LONG).show(); } @Override public void onComplete(Bundle bundle) { String token = bundle.getString("access_token"); String expires = bundle.getString("expires_in"); SinaMainActivity.token = new Oauth2AccessToken(token, expires); if (SinaMainActivity.token.isSessionValid()) { Toast.makeText(context, "授权成功", Toast.LENGTH_LONG).show(); } } @Override public void onError(final WeiboDialogError error) { tvResult.post(new Runnable() { @Override public void run() { tvResult.setText("error:"+error.getMessage()); } }); } @Override public void onWeiboException(final WeiboException exception) { tvResult.post(new Runnable() { @Override public void run() { tvResult.setText("exception:"+exception.getMessage()); } }); } };
如果 这样可以帮你搞定 选我为最佳答案 我缺少点积分
不会啊,所以我才问的
oauth 1.0 已经逐渐被放弃了 为什么不用 oauth 2.0
哥,你是不是会,给我个例子不,我第一次刚拿到一个1.0的授权拿不到
回复官方给的文档已经够详细了啊!各方面都讲到了,耐心往下看。V1迁移到V2主要需要完成OAuth1.0到OAuth2.0的过度及完成V1原有接口与V2中新接口的对应替换。这还需要例子吗?
看官方文档:http://open.weibo.com/wiki/V1_To_V2
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(8)
我不要安卓的我要Java的,哥你有吗
layout/sina.xml
依赖:weibo.sdk.android.sso.jar 点击进入下载页
如果 这样可以帮你搞定 选我为最佳答案 我缺少点积分
不会啊,所以我才问的
oauth 1.0 已经逐渐被放弃了 为什么不用 oauth 2.0
哥,你是不是会,给我个例子不,我第一次刚拿到一个1.0的授权拿不到
回复
官方给的文档已经够详细了啊!各方面都讲到了,耐心往下看。V1迁移到V2主要需要完成OAuth1.0到OAuth2.0的过度及完成V1原有接口与V2中新接口的对应替换。这还需要例子吗?
看官方文档:
http://open.weibo.com/wiki/V1_To_V2