web網站java實現微博第三方登錄分享

上一篇文章說了qq第三方登錄,這篇說一說微博第三方登錄分享

微博登錄一樣,首先也是先獲取id和secret填寫回調地址-->準備工作

然後微博也提供了對應的js sdk ,很方便但是對於web網站來講,總是需要自己的樣式,引入別人的樣式會顯得格格不入,當然這都是個人需求,各種文檔見-->跳轉鏈接

我自己採用了前端獲取code後臺獲取其餘信息的方式

navigateTo("https://api.weibo.com/oauth2/authorize?client_id="+wbAppId+"&response_type=code&redirect_uri="+wbRedirectURI);

將其中的appid和回調地址換成自己的就可以了

後臺的接口說明如下

官方給出了java後臺的demo,其實直接引進去,配置好id和secret,然後使用前端回調地址接收到的code

//根據code 獲取Access Token 和個人信息
			AccessToken accessTokenByCode = new Oauth().getAccessTokenByCode(code);
			Users um = new Users(accessTokenByCode.getAccessToken());

兩行代碼就能獲取登錄和個人信息的功能(唯一比較坑的就是sdk的代碼都是外網才能訪問)鏈接:https://code.google.com/archive/p/weibo4j/

分享就更簡單了

    //微博分享
    function weiboShare(){
        var wb_shareBtn = document.getElementById("shareBtn")
        wb_url = window.location.href, //獲取當前頁面地址,也可自定義例:wb_url = "http://liuyanzhao.com"
            wb_appkey = wbAppId,//你的app key
            wb_title = title,
            wb_ralateUid = "",//微博id,獲得你的用戶名(分享會@的那個人)
            wb_pic = "",//圖片
            wb_language = "zh_cn";//語言
        wb_shareBtn.setAttribute("href","http://service.weibo.com/share/share.php?url="+wb_url+"&appkey="+wb_appkey+"&title="+wb_title+"&pic="+wb_pic+"&ralateUid="+wb_ralateUid+"&language="+wb_language+"");
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章