Fixing Foursquare

1.0
Alex Bilbie 2013-03-15 11:49:27 +00:00
parent f80799178d
commit 56e8446a62
1 changed files with 21 additions and 26 deletions

View File

@ -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;*/
}
}