在Messenger上检索用户配置文件(Windows Live)连接PHP中的SDK
-
13-10-2019 - |
题
我正在使用此示例成功在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')。
不隶属于 StackOverflow