2014-03-19 34 views
0

您好,我正在編寫Windows Phone應用程序以使用OneDrive。我的代碼非常簡單: XAML:Microsoft.Live.LiveAuthException:用戶未授予應用程序同意訪問Windows Live中的數據

<OneDrive:SignInButton Name="signInButton1" 
         Height="72" 
         Margin="152,436,144,0" 
         VerticalAlignment="Top" 
         ClientId="MYCLIENTID" 
         Scopes="wl.basic wl.photos wl.skydrive wl.offline_access wl.signin wl.skydrive_update" 
         SessionChanged="signInButton1_SessionChanged" 
         TextType="Custom" /> 

CS代碼:

private void signInButton1_SessionChanged(object sender, Microsoft.Live.Controls.LiveConnectSessionChangedEventArgs e) 
{ 
    if (e.Session != null && e.Status == LiveConnectSessionStatus.Connected) 
    { 
     Session = e.Session; 
    } 
} 

當我在按鈕簽到推入驅動符號打開窗戶,如果我不提交這個窗口,而是隻按後退按鈕,然後在白色的屏幕顯示和獲取:

型「Microsoft.Live.LiveAuthException」的異常出現在 mscorlib.ni.dll和之前沒有處理管理/本地邊界
用戶未授予應用程序同意訪問Windows 的實時數據

有人能幫助我嗎?

+0

您是否提出實際的客戶端ID而不是MYCLIENTID –

+0

AFAIK當用戶點擊SignIn時,他會被要求提供權限(Yes/No)。如果他沒有點擊是,那麼你會得到像你發佈的異常。 – Romasz

+0

是的我使用真正的CLIENTTID。以及如何避免這種異常? – Vovich

回答

0

嘗試升級到LiveSDK 5.6,它剛剛在一兩週前發佈。在您的代碼中使用示例Windows Phone 8應用程序時,此異常似乎是在內部處理的,並且不會投入用戶界面(也就是說,我無法使用Live SDK 5.6重新制作該應用程序)。

相關問題