callback.php 730 B

12345678910111213141516171819202122
  1. <?php
  2. include_once(BASE_DATA_PATH.DS.'api'.DS.'snsapi'.DS.'sinaweibo'.DS.'config.php');
  3. include_once(BASE_DATA_PATH.DS.'api'.DS.'snsapi'.DS.'sinaweibo'.DS.'saetv2.ex.class.php' );
  4. $o = new SaeTOAuthV2( WB_AKEY , WB_SKEY);
  5. ///////////code需要传递////////////
  6. if (isset($_REQUEST['code'])) {
  7. $keys = array();
  8. $keys['code'] = $_REQUEST['code'];
  9. $keys['redirect_uri'] = WB_CALLBACK_URL;
  10. try {
  11. $token = $o->getAccessToken( 'code', $keys ) ;
  12. } catch (OAuthException $e) {
  13. }
  14. }
  15. if ($token) {
  16. $_SESSION['slast_key'] = $token;
  17. setcookie( 'weibojs_'.$o->client_id, http_build_query($token) );
  18. } else {
  19. echo "<script>alert('授权失败。');</script>";
  20. echo "<script>window.close();</script>";
  21. exit;
  22. }