Fixing Foursquare
parent
f80799178d
commit
56e8446a62
|
@ -1,18 +1,9 @@
|
|||
<?php
|
||||
/**
|
||||
* Foursquare OAuth2 Provider
|
||||
*
|
||||
* @package CodeIgniter/OAuth2
|
||||
* @category Provider
|
||||
* @author Phil Sturgeon
|
||||
* @copyright (c) 2012 HappyNinjas Ltd
|
||||
* @license http://philsturgeon.co.uk/code/dbad-license
|
||||
*/
|
||||
|
||||
class Foursquare extends OAuth2\Client\IDP
|
||||
namespace OAuth2\Client\Provider;
|
||||
|
||||
class foursquare extends IdentityProvider
|
||||
{
|
||||
public $method = 'POST';
|
||||
|
||||
public function urlAuthorize()
|
||||
{
|
||||
return 'https://foursquare.com/oauth2/authenticate';
|
||||
|
@ -23,23 +14,27 @@ class Foursquare extends OAuth2\Client\IDP
|
|||
return 'https://foursquare.com/oauth2/access_token';
|
||||
}
|
||||
|
||||
public function getUserInfo(OAuth2\Token\Access $token)
|
||||
public function urlUserDetails(\OAuth2\Client\Token\AccessToken $token)
|
||||
{
|
||||
$url = 'https://api.foursquare.com/v2/users/self?'.http_build_query(array(
|
||||
'oauth_token' => $token->access_token,
|
||||
));
|
||||
return 'https://api.foursquare.com/v2/users/selfoauth_token='.$token;
|
||||
}
|
||||
|
||||
$response = json_decode(file_get_contents($url));
|
||||
public function userDetails($response, \OAuth2\Client\Token\AccessToken $token)
|
||||
{
|
||||
die(print_r($response));
|
||||
|
||||
$user = $response->response->user;
|
||||
|
||||
// Create a response from the request
|
||||
return array(
|
||||
'uid' => $user->id,
|
||||
'name' => sprintf('%s %s', $user->firstName, $user->lastName),
|
||||
'email' => $user->contact->email,
|
||||
'image' => $user->photo,
|
||||
'location' => $user->homeCity,
|
||||
/*$user = new User;
|
||||
$user->uid = $response->response->user->id;
|
||||
$user->name = $response->response->user->name;
|
||||
$user->lastName = $response->response->user->last_name;
|
||||
$user->email = isset($response->response->user->email) ? $response->response->user->email : null;
|
||||
$user->location = isset($response->response->user->hometown->name) ? $response->response->user->hometown->name : null;
|
||||
$user->description = isset($response->response->user->bio) ? $response->response->user->bio : null;
|
||||
$user->imageUrl = $imageHeaders['Location'];
|
||||
$user->urls = array(
|
||||
'Facebook' => $response->response->user->link,
|
||||
);
|
||||
|
||||
return $user;*/
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue