Получение профиля пользователя в мессенджере (windows live) connect sdk внутри php - PullRequest
0 голосов
/ 24 декабря 2010

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

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

EDIT:
решил проблему, удалив = AuthToken из авторизации и все заработало!

Спасибо
Джо

1 Ответ

0 голосов
/ 25 декабря 2010

Да!

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

проблема была в авторизации: WRAP access_token = AuthToken =

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

так что теперь вот так:
'Authorization: WRAP access_token = "'. $ Wrapper-> getReturnedParameter ('wrap_access_token'). '" "

...