Azure 移动服务尝试调用 Facebook 图形 API 时"Bad signature"错误



我正在尝试使用Azure移动服务将Facebook登录集成到Xamarin Android应用程序中。

  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访问令牌?

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

最新更新