HI,
IAM使用asp.net,我无法使用本地的callbackurl
login链接正在工作,只有当我提供生活的url,但我不能够使用本地主机。
请帮忙
它也可能帮助别人 –
请在hosts文件(位于[%system drive%]\Windows\System32\drivers\etc
)中添加以下条目
127.0.0.1 www.example.com #[Please replace example domain with your actual one]
Windows Live服务器期望您的返回网址有http://,但铬不添加它,IE做添加它,我浪费了一些时间后意识到这一点。
这应该让你通过在本地机器上测试api。
去设置一个动态的DNS和你的电脑的名字,并以这种方式进行测试。
例如,您可以在DynDns.com上为您的动态IP设置一个名称,然后使用该名称设置您的路由器以自动分配(或从页面手动执行),然后您可以使用此名称,而不是本地主机。 不要忘记打开端口到你的路由器,这样对方可以提出请求。
另外在/windows/system32/drivers/etc/host
你也可以设置相同的名字来查看你的本地主机并进行测试和回调。
您的问题是,回拨地址需要与您用于注册的地址相同。
(关于你的回调),从文档:
URL的域名部分(例如www.contoso.com)必须与使用Live Connect创建应用程序时指定的域名部分相同。 该网址必须使用网址转义代码,例如空格为%20,冒号为%3A,正斜杠为%2F。
所以,根据你所说的,你正在使用本地主机(你不能)。 正如@Aristos建议的那样,在/windows/system32/drivers/etc/host
添加一个条目到您注册的域名(例如www.contoso.com)。
使用www.contoso.com而不是localhost进行测试。