无法在本地使用windows live api

时间:2011-04-07 00:46:38

标签: asp.net windows api live

HI,

我在使用Windows Live API时遇到了问题

我使用asp.net,无法在本地

上使用回调网址

登录链接仅在我提供实时网址时才有效,但我无法使用本地主机。

请帮忙

3 个答案:

答案 0 :(得分:7)

它也可以帮助别人 -

请在主机文件(位于[%system drive%]\Windows\System32\drivers\etc

中添加以下条目
127.0.0.1  www.example.com 

#[Please replace example domain with your actual one]

Windows Live服务器希望您的返回网址中包含http://但Chrome不会添加它,IE会添加它,我在浪费了一段时间后意识到这一点。

这可以帮助您在本地计算机上测试api。

答案 1 :(得分:1)

为计算机设置动态dns和名称,然后以这种方式进行测试。

例如,您可以在DynDns.com上设置动态IP的名称,然后使用该名称设置路由器以自动分配(或从页面手动执行),然后您可以使用此名称,而不是localhost。不要忘记打开路由器的端口,以便对方提出请求。

同样在/windows/system32/drivers/etc/host上,您还可以设置相同的名称以查看本地主机并进行测试和回调。

答案 2 :(得分:0)

您的问题是回调地址必须与您用于注册的地址相同。

(与您的回调有关),来自documentation:

  

网址的域名部分(例如,www.contoso.com)必须   与您在创建时指定的那个相同   Live Connect应用程序。 URL必须使用URL转义码,例如   空格为%20,冒号为%3A,正斜杠为%2F。

所以,基于你所说的,你使用的是localhost(你不能)。正如@Aristos建议的那样,在/windows/system32/drivers/etc/host添加一个条目到您注册的域名(例如www.contoso.com)。

使用www.contoso.com而不是localhost进行测试。