0

我正在嘗試將Facebook登錄集成到使用Azure移動服務的Xamarin Android應用程序中。嘗試調用Facebook圖形API時出現Azure移動服務「Bad signature」錯誤

MobileServiceUser user = await client.LoginAsync(this.Activity, MobileServiceAuthenticationProvider.Facebook); 
    var httpClient = new System.Net.Http.HttpClient(); 
    var url = "https://graph.facebook.com/me?access_token=" + user.MobileServiceAuthenticationToken; 
    var fbUser = await httpClient.GetAsync(url); 
    var response = await fbUser.Content.ReadAsStringAsync(); 

,我也得到:

{ 
    "error": { 
     "message": "Bad signature", 
     "type": "OAuthException", 
     "code": 1 
    } 
} 

你有任何想法是返回訪問令牌無效?或者MobileServiceAuthenticationToken不是我應該使用的Facebook訪問令牌?

回答

3

MobileServiceAuthenticationToken用於向您的移動服務進行身份驗證,而不是連接到Facebook的Graph API。如果您想從客戶端應用程序與Facebook Graph API交談,則需要與移動服務通話以獲取用戶的Facebook令牌和密碼。或者,您可以在移動服務的服務器端邏輯中執行此操作。看看這篇文章以獲得更多關於這樣做的信息:http://blogs.msdn.com/b/carlosfigueira/archive/2012/10/25/getting-user-information-on-azure-mobile-services.aspx

相關問題