友盟分享

来源:互联网 发布:淘宝客联盟 编辑:程序博客网 时间:2024/05/24 07:25

1,注册友盟,登录友盟

2,创建一个应用,点击集成


3,然后通过集成文档进行一步步的操作

===========================================下面是我的一个小的授权的demo=================================================

public class MainActivity extends Activity implements OnClickListener {


private UMSocialService mController;//初始化主要的社会服务的类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mController = UMServiceFactory
           .getUMSocialService("com.umeng.share"); //通过工程模式来进行初始化
// 初始化视图
        Button button=(Button) findViewById(R.id.btn_share);
        button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
 login(SHARE_MEDIA.WEIXIN); //登录微信
}
/**
     * 授权。如果授权成功,则获取用户信息</br>
     */


    private void login(final SHARE_MEDIA platform) {
        mController.doOauthVerify(this, platform, new UMAuthListener() {


            @Override
            public void onStart(SHARE_MEDIA platform) {
                Toast.makeText(getApplicationContext(), "start", 0).show();
            }


            @Override
            public void onError(SocializeException e, SHARE_MEDIA platform) {
            }


            @Override
            public void onComplete(Bundle value, SHARE_MEDIA platform) {
                Toast.makeText(getApplicationContext(), "onComplete", 0).show();
                String uid = value.getString("uid");
                if (!TextUtils.isEmpty(uid)) {
                    getUserInfo(platform);
                } else {
                    Toast.makeText(getApplicationContext(), "授权失败...", Toast.LENGTH_SHORT).show();
                }
            }


            @Override
            public void onCancel(SHARE_MEDIA platform) {
            }
        });
    }
    /**
     * 获取授权平台的用户信息</br>
     */
    private void getUserInfo(SHARE_MEDIA platform) {
        mController.getPlatformInfo(this, platform, new UMDataListener() {


            @Override
            public void onStart() {

            }

            @Override
            public void onComplete(int status, Map<String, Object> info) {
                // String showText = "";
                // if (status == StatusCode.ST_CODE_SUCCESSED) {
                // showText = "用户名:" + info.get("screen_name").toString();
                // Log.d("#########", "##########" + info.toString());
                // } else {
                // showText = "获取用户信息失败";
                // }
                if (info != null) {
                    Toast.makeText(getApplicationContext(), info.toString(), Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}

0 0
原创粉丝点击