2011-04-07 61 views
4

HI API,無法使用Windows Live本地

我有問題在使用Windows Live API

蔭使用asp.net,我不能夠使用本地

回調網址登錄鏈接正在工作,只有當我提供實時網址,但我無法使用本地主機。

請幫

回答

1

圍棋和設置動態DNS,併爲您的計算機的名稱,讓您的測試這種方式。

例如,您可以在DynDns.com上爲您的動態IP設置一個名稱,然後使用該名稱設置路由器以自動分配它(或從網頁手動執行),然後您可以使用該名稱本地主機。不要忘記打開端口到你的路由器,這樣對方可以提出請求。

同樣在/windows/system32/drivers/etc/host你也可以設置相同的名字來查看你的本地主機並進行測試和回調。

0

您的問題是回撥地址需要與您用於註冊的地址相同。

(關於你的回調),從documentation:

URL的域名部分(例如,www.contoso.com)必須 是一樣的,你指定的時候您使用Live Connect創建了您的 應用程序。該網址必須使用網址轉義代碼,例如 ,空格爲%20,冒號爲%3A,正斜槓爲%2F。

因此,基於你所說的,你正在使用localhost(你不能)。正如@Aristos建議的那樣,爲您註冊的域名(例如www.contoso.com)添加一條/windows/system32/drivers/etc/host

使用www.contoso.com代替localhost進行測試。

7

它可以幫助別人也 -

請添加下面的hosts文件條目(位於[%system drive%]\Windows\System32\drivers\etc

127.0.0.1 www.example.com 

#[Please replace example domain with your actual one] 

的Windows Live服務器希望您的返回URL有HTTP://中,但Chrome不會添加它並且IE會添加它,我在浪費了一些時間後意識到了這一點。

這應該讓你通過在本地機器上測試api。

+0

這不是什麼納文萊昂問 – 2013-04-23 10:00:22

+0

@RaduSimionescu請讓我知道斷開連接在哪裏。 OP無法在本地測試Windows Live API。你不能使用localhost作爲回調url,所以測試的方式就像我上面解釋的那樣 - 將127.0.0.1與一個域綁定,然後在你的Windows Live帳戶的回調URL設置中指定該域。我希望它澄清。謝謝。 – 2013-04-23 21:16:00

+0

對不起,您的解決方案確實可以解決問題 – 2013-04-25 06:54:34