"><?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");
/** * 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; }