關於新浪微博API中授權登入的一些問題!
最近要做一個網站,接入新浪微博,要求的整合度還蠻高!
因為目前還沒有申請到APP_KEY ,所以只是在看官方的demo
因為網站是個電子商務類型的,有訂單系統,所以新浪合作使用者登入的時候我的思路是要在我的網站建立一個使用者賬戶與新浪微博登入使用者綁定,綁定的只有一個欄位,就是該登入使用者的新浪微博ID!
這就涉及到我要擷取該登入使用者的微博ID,微博授權成功以後跳轉到我的網站callback頁面
$o = new WeiboOAuth( WB_AKEY , WB_SKEY , $_SESSION['keys']['oauth_token'] , $_SESSION['keys']['oauth_token_secret'] );
$last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
$_SESSION['last_key'] = $last_key;
這是callback頁面的源碼,最後獲得的這個$last_key並寫入了SESSION,這是一個數組,因為我無法測試,所以無法列印查看這個數組裡是否有登入使用者的微博ID,現在我的程式都是按照該數組中包含微博ID來做的,因此我怕如果這個數組中不含ID的話,那網站使用者就無法和新浪微博登入使用者綁定了!
哪位做過PHP版本的新浪微博接入的幫忙來說一下
或者如果裡面沒有微博ID的話,進入回調頁面的時候我怎樣才能擷取該登入使用者的新浪微博ID!
分享到: 更多
------解決方案--------------------
樓主放心吧,callback 裡面你一定能得到新浪微博ID。
那個 $last_key 正名叫 access token,裡麵包含 user_id,如果用它進一步調用 verify_credentials(),你還能得到 screen_name / profile_image_url 等。
――――――――――――――――――――――――――――――――
基於CSDN論壇提供的外掛程式擴充功能,自己做了個簽名檔工具,分享給大家,歡迎技術交流 :)