我正在使用此示例成功在Windows Live平台上建立登录连接:
http://code.msdn.microsoft.com/messengerconnect(Oauth处理程序回调一个)

我从他们的API中收到一个令牌和用户ID,但我似乎不明白如何从这些信息中获取用户配置文件。
有谁知道如何做到这一点?
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”,“代码”:1062,“消息”:“请求不包含有效的PUID。”}

你们可以帮助我检索用户信息吗?

编辑:
通过从授权中删除= authtoken来解决问题,并起作用!

谢谢,

有帮助吗?

解决方案

是的!

几个小时后它可以使用MS的许多不同样本

问题是授权:wrap access_token = authtoken =

刚刚删除了authtoken =它起作用了!

所以现在这样:
'授权:wrap access_token =“'。$ wrapper-> getReturnedParameter('wrap_access_token')。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top