2014-03-01 26 views
1

我與Windows Phone應用試驗和實時連接。我有我的主網頁上的這個控制:爲什麼在實時連接SignInButton失敗,無效REDIRECT_URI?

xmlns:live="clr-namespace:Microsoft.Live.Controls;assembly=Microsoft.Live.Controls" 

... 

<live:SignInButton ClientId="[my client id, which I registered earlier today]" 
        Scopes="wl.signin wl.basic" 
        Branding="Skydrive" 
        TextType="SignIn" 
        SessionChanged="SignInButton_SessionChanged" /> 

這裏是SessionChanged處理程序:

private async void SignInButton_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e) 
{ 
    if (e.Error != null) 
     System.Diagnostics.Debugger.Break(); 

    ... 
} 

我調試使用Windows Phone模擬器我的應用程序。當我點擊登錄按鈕時,出現以下異常:

爲輸入參數'redirect_uri'提供的值無效。客戶端應用程序必須被標記爲「移動」或值必須是其中註冊重定向URI相匹配的絕對URL。

我沒有在任何地方明確指定redirect_uri。爲什麼登錄由於無法爲無效redirect_uri

回答

7

您必須顯式地標記您的應用程序在Windows應用商店開發中心「移動」。

  1. 在您的瀏覽器中打開https://account.live.com/developers/applications/
  2. 從「我的應用」
  3. 選擇您的應用點擊「修改設置」鏈接
  4. 點擊「API設置」鏈接。
  5. 集「移動或桌面客戶端應用」爲「是」。

API Settings page screenshot

相關問題