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