private void LoginSucceded(string accessToken) { var fb = new FacebookClient(accessToken); Intent backData = new Intent(); fb.GetTaskAsync("me?fields=id").ContinueWith(t => { if (!t.IsFaulted) { if (t.Exception != null) { backData.PutExtra("AccessToken", accessToken); backData.PutExtra("Exception", t.Exception.Message); parentActivity.SetResult(Result.Canceled, backData); parentActivity.Finish(); } var result = (IDictionary <string, object>)t.Result; var id = (string)result["id"]; backData.PutExtra("AccessToken", accessToken); backData.PutExtra("UserId", id); parentActivity.SetResult(Result.Ok, backData); parentActivity.Finish(); } }); }