Azure移动服务"糟糕的签名"尝试调用Facebook图形API时出错

时间:2014-04-24 13:26:37

标签: facebook-graph-api azure xamarin facebook-login azure-mobile-services

我正在尝试使用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访问令牌?

1 个答案:

答案 0 :(得分: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