HI,
我在使用Windows Live API时遇到了问题
我使用asp.net,无法在本地
上使用回调网址登录链接仅在我提供实时网址时才有效,但我无法使用本地主机。
请帮忙
答案 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进行测试。