Мобильный сервис Azure с Facebook Auth: получение информации о пользователе
Я новичок в использовании мобильных служб Azure (или любого мобильного разработчика). Я следовал этому руководству, чтобы включить проверку подлинности Facebook для приложения Android.http://azure.microsoft.com/en-us/documentation/articles/mobile-services-how-to-register-facebook-authentication/
Моя мобильная служба имеет серверную часть .NET, а клиент - Android. Мне также удалось сохранить токен доступа в таблицу;
public async Task<IHttpActionResult> PostTodoItem(TodoItem item)
{
var currentUser = User as ServiceUser;
item.UserId = currentUser.Id;
TodoItem current = await InsertAsync(item);
return CreatedAtRoute("Tables", new { id = current.Id }, current);
}
Сохраненное значение имеет следующий формат: Facebook: 907xxxxxxxxx757
Я пытаюсь получить FirstName пользователя с помощью Facebook SDK.
var currentUser = User as ServiceUser;
var accessToken = "current.Id";
var client = new FacebookClient(accessToken);
dynamic me = client.Get("me", new { fields = "name,id" });
string firstName = me.name;
Но получите следующее сообщение об ошибке на моем виртуальном устройстве Android (AVD): "{сообщение: произошла ошибка}" Похоже, что Eclipse logcat не возвращает ошибок ... Я полагаю, что это не приложение Android, которое выдает ошибку а скорее мобильный сервис.
Использование имени человека в Facebook (которое у меня, разумеется, не будет) работает;
var currentUser = User as ServiceUser;
var client = new FacebookClient();
dynamic me = client.Get("zuck" });
Почему этот подход не работает?
Или мое понимание маркера Facebook неверно? Может ли токен жить на AVD и поэтому мобильные сервисы не могут использовать токен?