关于第三方QQ登录遇到的问题
来源:互联网 发布:淘宝如何提高购物评级 编辑:程序博客网 时间:2024/05/15 12:38
使用友盟社会分享化组件调用QQ登录逻辑会多次获取授权
public class MainActivity extends AppCompatActivity {
public ArrayList<SnsPlatform> platforms = new ArrayList<SnsPlatform>();//以后加入新浪,微信等平台
private SHARE_MEDIA[] list = {SHARE_MEDIA.QQ};private boolean authorize;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initPlatforms();initView();//进入判断权限是否授权authorize = UMShareAPI.get(this).isAuthorize(this, platforms.get(0).mPlatform);}private void initView() {ImageView main_qq_login = (ImageView) findViewById(R.id.main_qq_login);main_qq_login.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//调用监听回调方法UMShareAPI.get(MainActivity.this).getPlatformInfo(MainActivity.this, platforms.get(0).mPlatform, umAuthListener);if (authorize) {//删除授权UMShareAPI.get(MainActivity.this).deleteOauth(MainActivity.this, platforms.get(0).mPlatform, umAuthListener);} else {//添加授权UMShareAPI.get(MainActivity.this).doOauthVerify(MainActivity.this, platforms.get(0).mPlatform, umAuthListener);}}}});private void initPlatforms() {platforms.clear();for (SHARE_MEDIA e : list) {if (!e.toString().equals(SHARE_MEDIA.GENERIC.toString())) {platforms.add(e.toSnsPlatform());} }UMAuthListener umAuthListener = new UMAuthListener() {}@Overridepublic void onStart(SHARE_MEDIA share_media) {}@Overridepublic void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {Toast.makeText(MainActivity.this, "成功了", Toast.LENGTH_SHORT).show();switch (i) {case ACTION_AUTHORIZE:break;case ACTION_DELETE:break;case ACTION_GET_PROFILE:Intent intent = new Intent(MainActivity.this, SecondAvtivity.class);startActivity(intent);break;default:break;}}@Overridepublic void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {}@Overridepublic void onCancel(SHARE_MEDIA share_media, int i) {}};
//【重点】必须回调@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);}}
0 0
- 关于第三方QQ登录遇到的问题
- QQ、sina第三方登录遇到的问题
- iOS QQ实现第三方登录以及遇到的问题
- iOS QQ实现第三方登录以及遇到的问题
- 关于使用QQ做第三方登录的问题!
- qq第三方登录问题
- 关于QQ第三方授权登录总是提示安装最新版的QQ问题
- 集成ShareSDK第三方(QQ)登录时遇到的小问题
- QQ的第三方登录
- QQ的第三方登录
- 关于第三方登录的问题
- ShareSDK [iOS常见问题] 关于使用QQ做第三方登录的问题!
- php中关于qq第三方登录
- qq分享,第三方登录等,要注意的问题
- 2017.6.9关于集成最新友盟第三方登录SDK遇到的问题以及改进
- 微信授权登录第三方app遇到的问题
- ShareSDK第三方分享与登录遇到的问题
- ios开发中第三方登录遇到的问题
- Rotate Array
- 基础
- Java对象和类
- 3.迭代器
- Linux socket客户端编程--验证libevent服务端
- 关于第三方QQ登录遇到的问题
- 拦截导弹(经典dp)
- hbase大规模数据写入的优化历程
- Git 版本控制 学习笔记 (一)
- 人工智能的这些特性决定智能投顾只能走先B端的道路
- 划分网页结构
- VC6.0使用问题
- 小白记录~Servlet运行图解与描述
- STL中back_inserter(Cont&x)与back_insert_iterator(Cont&x)