【友盟+】开发者社区

android 第三方登录点击没有反应

heng 发表于 2014-11-20 16:18:42 |

heng
heng 发表于 2014-11-20 14:46:26 | 显示全部楼层 |阅读模式
官网代码://参数1为当前Activity, 参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY.UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(getActivity(), "100424468",                "c7394704798a158208a74ab60104f0ba");qqSsoHandler.addToSocialSDK();修改Android manifest XML中的配置<!-- ############ QQ空间和QQ SSO授权的Activity注册 ############ -->        <activity            android:name="com.tencent.tauth.AuthActivity"            android:launchMode="singleTask"            android:noHistory="true" >            <intent-filter>                <action android:name="android.intent.action.VIEW" />                <category android:name="android.intent.category.DEFAULT" />                <category android:name="android.intent.category.BROWSABLE" />               <data android:scheme="tencent你的QQ互联APPID" />             </intent-filter>        </activity>        <activity android:name="com.tencent.connect.common.AssistActivity"            android:theme="@android:style/Theme.Translucent.NoTitleBar"            android:screenOrientation="portrait">        </activity>实现授权及获取用户资料

在QQ登录按钮中实现下面的方法

mController.doOauthVerify(mContext, SHARE_MEDIA.QQ, new UMAuthListener() {    @Override    public void onStart(SHARE_MEDIA platform) {        Toast.makeText(mContext, "授权开始", Toast.LENGTH_SHORT).show();    }    @Override    public void onError(SocializeException e, SHARE_MEDIA platform) {        Toast.makeText(mContext, "授权错误", Toast.LENGTH_SHORT).show();    }    @Override    public void onComplete(Bundle value, SHARE_MEDIA platform) {        Toast.makeText(mContext, "授权完成", Toast.LENGTH_SHORT).show();        //获取相关授权信息        mController.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, new UMDataListener() {    @Override    public void onStart() {        Toast.makeText(MainActivity.this, "获取平台数据开始...", Toast.LENGTH_SHORT).show();    }                                                  @Override        public void onComplete(int status, Map<String, Object> info) {            if(status == 200 && info != null){                StringBuilder sb = new StringBuilder();                Set<String> keys = info.keySet();                for(String key : keys){                   sb.append(key+"="+info.get(key).toString()+"\r\n");                }                Log.d("TestData",sb.toString());            }else{               Log.d("TestData","发生错误:"+status);           }        }});    }    @Override    public void onCancel(SHARE_MEDIA platform) {        Toast.makeText(mContext, "授权取消", Toast.LENGTH_SHORT).show();    }} );



上一篇:友盟错误分析常见问题汇总
下一篇:问:统计数据提取服务(在线等)




高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

发表主题

精彩推荐

第三方登录微博问题
Xcode9 beat2 编译出错
今天安装了Xcode9 beat2 版本,感觉还不错,就兴冲冲的去编译公司项目,然后发现悲了个催了 ,,编译不通
没票如何优雅地溜进云栖大会?
10月11~14日 杭州·云栖小镇 1、3场主论坛,包括19场主题峰会和110余场行业分论坛,演讲嘉宾超过800人。还

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

在线客服
返回顶部 返回列表