// Using native PlacePicker Controller void PlacePicker () { var placeController = new FBPlacePickerViewController () { Title = "Pick a place", LocationCoordinate = new CLLocationCoordinate2D (37.453827, -122.182187), // Hard code current location to Menlo Park, CA RadiusInMeters = 1000, // Configure the additional search parameters ResultsLimit = 50, SearchText = "Coffee" }; placeController.LoadData (); placeController.PresentModallyFromViewController (this, true, (sender, donePressed) => { if (!donePressed) InvokeOnMainThread (() => new UIAlertView ("Error", "User canceled.", null, "Ok", null).Show ()); else { var ctrl = sender as FBPlacePickerViewController; if (ctrl.Selection == null) { InvokeOnMainThread (() => new UIAlertView ("Hey!", "You haven't selected any place...", null, "Ok", null).Show ()); } else { InvokeOnMainThread (() => new UIAlertView ("Success", "You Picked " + ctrl.Selection.GetName(), null, "Ok", null).Show ()); } } }); }
// Pick Place button handler partial void pickPlaceClick(NSObject sender) { Console.WriteLine("pickPlaceClick"); FBPlacePickerViewController placePickerController = new FBPlacePickerViewController(); placePickerController.Title = @"Pick a Seattle Place"; placePickerController.LocationCoordinate = new CLLocationCoordinate2D(47.6097, -122.3331); placePickerController.LoadData(); placePickerController.PresentModally(this, true, delegate(FBViewController sender2, bool donePressed) { if (!donePressed) { return; } //FBGraphObject place = placePickerController.Selection.ObjectForKey(new NSString("name")).ToString() UIAlertView alert = new UIAlertView(@"You Picked:", placePickerController.Selection.ObjectForKey(new NSString("name")).ToString(), null, @"Ok", null); alert.Show(); }); }