示例#1
0
"><?php 
    echo $authorizeUrl;
    ?>
</a>

<?php 
} else {
    ?>
<h2>Display your own badges</h2>
<?php 
    if (!isset($_COOKIE['access_token'])) {
        $token = $fsObjUnAuth->getAccessToken($_GET['code'], $redirectUri);
        setcookie('access_token', $token->access_token);
        $_COOKIE['access_token'] = $token->access_token;
    }
    $fsObjUnAuth->setAccessToken($_COOKIE['access_token']);
    $badges = $fsObjUnAuth->get('/users/self/badges');
    ?>
<pre><?php 
    var_dump($badges->response);
    ?>
</pre>
<?php 
}
?>

<hr>

<h2>Get a test user's checkins</h2>
<?php 
$creds = $fsObj->get("/users/{$userId}/checkins");
示例#2
0
 /**
  * Connect to Foursquare
  * @return bool|\Foursquare
  */
 function connect($username = false)
 {
     if (!empty(\Idno\Core\site()->config()->foursquare)) {
         $foursquare = new \EpiFoursquare(\Idno\Core\site()->config()->foursquare['clientId'], \Idno\Core\site()->config()->foursquare['secret']);
         if ($this->hasFoursquare()) {
             if ($user = \Idno\Core\site()->session()->currentUser()) {
                 try {
                     if (!empty($username)) {
                         $foursquare->setAccessToken($user->foursquare[$username]['access_token']);
                     } else {
                         if (!empty($user->foursquare['access_token'])) {
                             $foursquare->setAccessToken($user->foursquare['access_token']);
                         }
                     }
                 } catch (\Exception $e) {
                     \Idno\Core\site()->session()->addMessage("Unfortunately we couldn't connect to Foursquare.");
                 }
             }
         }
         return $foursquare;
     }
     return false;
 }
 /**
  *
  *
  * @return array
  */
 function foursquare()
 {
     App::import("Vendor", "Users.foursquare/EpiCurl");
     App::import("Vendor", "Users.foursquare/EpiFoursquare");
     $response = array();
     $foursquareObj = new EpiFoursquare(FOURSQUARE_CLIENT_ID, FOURSQUARE_CLIENT_SECRET);
     $redirectUri = Router::url(array('plugin' => 'users', 'controller' => 'users', 'action' => 'login', 'foursquare'), true);
     if (!isset($_GET['code']) && !isset($_SESSION['fs_access_token'])) {
         $url = $foursquareObj->getAuthorizeUrl($redirectUri);
         $response['url'] = $url;
     } else {
         if (!isset($_SESSION['fs_access_token'])) {
             $token = $foursquareObj->getAccessToken($_GET['code'], $redirectUri);
             //setcookie('fs_access_token', $token->access_token);
             $_SESSION['fs_access_token'] = $token->access_token;
         }
         $foursquareObj->setAccessToken($_SESSION['fs_access_token']);
         $foursquareInfo = $foursquareObj->get('/users/self');
         $user_profile = (array) $foursquareInfo->response;
         $fsToken = $_SESSION['fs_access_token'];
     }
     $response['user_profile'] = isset($user_profile) ? $user_profile : '';
     $response['user_profile']['accessToken'] = isset($fsToken) ? $fsToken : '';
     return $response;
 }