summaryrefslogtreecommitdiff
path: root/hauth/Hybrid/Providers/Foursquare.php
diff options
context:
space:
mode:
Diffstat (limited to 'hauth/Hybrid/Providers/Foursquare.php')
-rw-r--r--hauth/Hybrid/Providers/Foursquare.php82
1 files changed, 41 insertions, 41 deletions
diff --git a/hauth/Hybrid/Providers/Foursquare.php b/hauth/Hybrid/Providers/Foursquare.php
index 5c64e96..1a290fe 100644
--- a/hauth/Hybrid/Providers/Foursquare.php
+++ b/hauth/Hybrid/Providers/Foursquare.php
@@ -1,17 +1,17 @@
<?php
-
+
/* !
* HybridAuth
* http://hybridauth.sourceforge.net | http://github.com/hybridauth/hybridauth
* (c) 2009-2015, HybridAuth authors | http://hybridauth.sourceforge.net/licenses.html
- */
-
+ */
+
/**
* Hybrid_Providers_Foursquare provider adapter based on OAuth2 protocol
*
* http://hybridauth.sourceforge.net/userguide/IDProvider_info_Foursquare.html
- */
-
+ */
+
/**
* Howto define profile photo size:
* - add params key into hybridauth config
@@ -25,37 +25,37 @@
* - list of valid photo_size values is described here https://developer.foursquare.com/docs/responses/photo.html
* - default photo_size is 100x100
*/
-class Hybrid_Providers_Foursquare extends Hybrid_Provider_Model_OAuth2 {
-
- private static $apiVersion = array("v" => "20120610");
- private static $defPhotoSize = "100x100";
-
+class Hybrid_Providers_Foursquare extends Hybrid_Provider_Model_OAuth2 {
+
+ private static $apiVersion = ["v" => "20120610"];
+ private static $defPhotoSize = "100x100";
+
/**
* {@inheritdoc}
*/
function initialize() {
- parent::initialize();
-
+ parent::initialize();
+
// Provider apis end-points
$this->api->api_base_url = "https://api.foursquare.com/v2/";
$this->api->authorize_url = "https://foursquare.com/oauth2/authenticate";
- $this->api->token_url = "https://foursquare.com/oauth2/access_token";
-
+ $this->api->token_url = "https://foursquare.com/oauth2/access_token";
+
$this->api->sign_token_name = "oauth_token";
- }
-
+ }
+
/**
* {@inheritdoc}
*/
function getUserProfile() {
- $data = $this->api->api("users/self", "GET", Hybrid_Providers_Foursquare::$apiVersion);
-
+ $data = $this->api->api("users/self", "GET", Hybrid_Providers_Foursquare::$apiVersion);
+
if (!isset($data->response->user->id)) {
- throw new Exception("User profile request failed! {$this->providerId} returned an invalid response:" . Hybrid_Logger::dumpData( $data ), 6);
- }
-
- $data = $data->response->user;
-
+ throw new Exception("User profile request failed! {$this->providerId} returned an invalid response:" . Hybrid_Logger::dumpData( $data ), 6);
+ }
+
+ $data = $data->response->user;
+
$this->user->profile->identifier = $data->id;
$this->user->profile->firstName = $data->firstName;
$this->user->profile->lastName = $data->lastName;
@@ -65,27 +65,27 @@ class Hybrid_Providers_Foursquare extends Hybrid_Provider_Model_OAuth2 {
$this->user->profile->gender = $data->gender;
$this->user->profile->city = $data->homeCity;
$this->user->profile->email = $data->contact->email;
- $this->user->profile->emailVerified = $data->contact->email;
-
+ $this->user->profile->emailVerified = $data->contact->email;
+
return $this->user->profile;
- }
-
+ }
+
/**
* {@inheritdoc}
*/
function getUserContacts() {
// refresh tokens if needed
- $this->refreshToken();
-
+ $this->refreshToken();
+
//
- $response = array();
- $contacts = array();
+ $response = [];
+ $contacts = [];
try {
$response = $this->api->api("users/self/friends", "GET", Hybrid_Providers_Foursquare::$apiVersion);
} catch (Exception $e) {
- throw new Exception("User contacts request failed! {$this->providerId} returned an error: {$e->getMessage()}", 0, $e);
- }
-
+ throw new Exception("User contacts request failed! {$this->providerId} returned an error: {$e->getMessage()}", 0, $e);
+ }
+
if (isset($response) && $response->meta->code == 200) {
foreach ($response->response->friends->items as $contact) {
$uc = new Hybrid_User_Contact();
@@ -102,20 +102,20 @@ class Hybrid_Providers_Foursquare extends Hybrid_Provider_Model_OAuth2 {
}
}
return $contacts;
- }
-
+ }
+
/**
* {@inheritdoc}
*/
private function buildDisplayName($firstName, $lastName) {
return trim($firstName . " " . $lastName);
- }
-
+ }
+
private function buildPhotoURL($prefix, $suffix) {
if (isset($prefix) && isset($suffix)) {
return $prefix . ((isset($this->config["params"]["photo_size"])) ? ($this->config["params"]["photo_size"]) : (Hybrid_Providers_Foursquare::$defPhotoSize)) . $suffix;
}
return ("");
- }
-
-}
+ }
+
+}