Получение профиля пользователя на Messenger (Windows Live) Подключить SDK в PHP

StackOverflow https://stackoverflow.com/questions/4526808

Вопрос

Я использую этот пример для успешного подключения к входу в систему на платформе Windows Live:
http://code.msdn.microsoft.com/messengerconnect(Один обратный обратный обратный образец OAuth)

Я получаю токен и идентификатор пользователя от их API, но я не могу понять, как извлечь профиль пользователя из этой информации.
Кто-нибудь знает как это сделать?
На веб -сайте MS есть примеры, но все они являются C# или JavaScript, и я должен сделать это в PHP.

После получения токена и CID я попробовал это, но возвращает мне ошибку:

$url_string = 'http://apis.live.net/V4.1/cid-'.$user->getId().'/Profiles/';
echo("<br/>\n".$url_string);
$curl_session = curl_init($url_string);

// build HTTP header with authorization code
$curl_options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array(
  'Authorization: WRAP access_token=AuthToken="'.urlencode($_REQUEST['stoken']).'"',
  'Accept: application/json'
  )
);

// setup options for curl transfer
curl_setopt_array($curl_session, $curl_options);

// execute session and get response
$curl_response = curl_exec($curl_session);

print $curl_response;

curl_close($curl_session);

Ошибка такова:
{"Title": "errorresource", "code": 1062, "Message": "Запрос не содержит действительного PUID."}

Вы можете помочь мне получить информацию пользователя?

РЕДАКТИРОВАТЬ:
Решен проблемой, удалив = authtoken из авторизации, и это сработало!

Спасибо,
Джо

Это было полезно?

Решение

Да!

заставило это работать в нерабочее время, пробуя много разных образцов от MS

Проблема заключалась в авторизации: wrap access_token = authtoken =

Только что удалил authtoken = и это сработало!

Так что теперь так:
'Authorization: wrap access_token = "'. $ Warper-> getTerurnedParameter ('wrap_access_token'). '' '' '' '

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top