當(dāng)點擊第三方登錄時,先在MOB下載完,導(dǎo)入包后,在點擊的地方寫
微博的:
Platform weibo = ShareSDK.getPlatform(SinaWeibo.NAME);
//回調(diào)信息,可以在這里獲取基本的授權(quán)返回的信息,但是注意如果做提示和UI操作要傳到主線程handler里去執(zhí)行
weibo.setPlatformActionListener(new PlatformActionListener() {
@Override
public void onError(Platform arg0, int arg1, Throwable arg2) {
// TODO Auto-generated method stub
arg2.printStackTrace();
}
@Override
public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {
// TODO Auto-generated method stub
//輸出所有授權(quán)信息
arg0.getDb().exportData();
}
@Override
public void onCancel(Platform arg0, int arg1) {
// TODO Auto-generated method stub
}
});
//authorize與showUser單獨調(diào)用一個即可
weibo.authorize();//單獨授權(quán),OnComplete返回的hashmap是空的
weibo.showUser(null);//授權(quán)并獲取用戶信息
//移除授權(quán)
//weibo.removeAccount(true);
QQ的:
Platform qqPlatform = ShareSDK.getPlatform(QQ.NAME);
qqPlatform.setPlatformActionListener(new PlatformActionListener() {
@Override
public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
}
@Override
public void onError(Platform platform, int i, Throwable throwable) {
}
@Override
public void onCancel(Platform platform, int i) {
}
});
qqPlatform.authorize();