Получение профиля пользователя в мессенджере (windows live) connect sdk в php

Я использую этот пример, чтобы успешно установить соединение для входа на платформу 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 из авторизации, и это сработало!

Спасибо,
Джо


person Jonathan    schedule 24.12.2010    source источник
comment
Я знаю, что это старый поток, но независимо от того, что я пытаюсь, я продолжаю получать недопустимое сообщение PUID. Не могли бы вы вставить полное подмножество вашего кода?   -  person PaulM    schedule 25.10.2011


Ответы (1)


Да!

заставил его работать после нескольких часов, пробуя множество разных образцов от ms ¬¬

проблема заключалась в авторизации: WRAP access_token=AuthToken=

просто удалил AuthToken= и все заработало!

так что теперь это выглядит так:
'Авторизация: WRAP access_token="'.$wrapper->getReturnedParameter('wrap_access_token').'"'

person Jonathan    schedule 25.12.2010
comment
Привет, Джонатан, я пробовал тот же пример, но всегда получаю ошибку, когда пытаюсь запросить токен доступа. Можете ли вы опубликовать мне пример запуска. Спасибо - person ; 19.01.2011
comment
это тот же пример кода в php sdk, единственное изменение, которое вам нужно сделать, чтобы оно заработало, это удалить дополнительный AuthToken= в заголовке сообщения - person Jonathan; 06.02.2011