2012-12-25 68 views
3

我正在開發一個應用程序(Windows應用商店)以訪問SkyDrive內容。要登錄到Live,我正在使用下面的代碼片段。正在登錄以使用Live SDK,Windows Store應用程序

 try 
     { 

      var uri = "https://login.live.com/oauth20_authorize.srf"; 
      var authorizeUri = new StringBuilder(uri); 

      authorizeUri.AppendFormat("?client_id={0}&", "000000004C0DE9B7"); //This is my Client ID 
      authorizeUri.AppendFormat("scope={0}&", "wl.signin");    
      authorizeUri.AppendFormat("response_type={0}&", "code"); 
      authorizeUri.AppendFormat("redirect_uri={0}", ("")); //I don't have redirect URL. 

      LiveAuthClient auth = new LiveAuthClient(authorizeUri.ToString()); 

      LiveLoginResult loginResult = await auth.LoginAsync(new string[] { "wl.basic" }); 
      if (loginResult != null) 
      { 
       if (loginResult.Status == LiveConnectSessionStatus.Connected) 
       { 
        this.txtStatus.Text = "Signed in"; 
       } 
      } 
     } 
     catch (LiveAuthException exception) 
     { 
      this.txtStatus.Text = exception.Message+ " Error"; 
     } 
    } 

有了這個,我總是得到以下異常: 「該應用程序配置不正確,需要使用Live Connect服務......」

我試圖讓包標識爲我的Windows商店應用。因爲它將我帶到付費註冊頁面,我沒有那樣做。 [https://appdev.microsoft.com/StorePortals/en-us/account/signup/start] 我不確定這是否是問題的原因。

我也試過這個鏈接來註冊我的應用程序。這也不起作用。

https://manage.dev.live.com/build?wa=wsignin1.0

我很感激,如果有人可以幫助我解決這個問題。

回答

2

對於Windows應用商店應用使用Live Connect API,它需要具有Package Identity,您只能將其註冊爲Windows應用商店開發人員。

Windows Phone,iOS和Android應用只需要客戶端ID。所有其他應用程序需要客戶端ID,客戶端密鑰和重定向域。

這就是爲什麼它不起作用。欲瞭解更多信息,請參閱:http://msdn.microsoft.com/en-us/library/live/hh826541.aspx

希望有所幫助。

+0

一旦你擁有這個Package Identity,你會做什麼?你把它放在哪裏? – uSeRnAmEhAhAhAhAhA

相關問題