void MessengerButton_Click(object sender, EventArgs e)
        {
            // The URI can reference a file://, content://, or android.resource. Here we use
            // android.resource for sample purposes.
            var uri = Android.Net.Uri.Parse("android.resource://com.facebook.samples.messenger.send/" + Resource.Drawable.tree);

            // Create the parameters for what we want to send to Messenger.
            var shareToMessengerParams = ShareToMessengerParams.NewBuilder(uri, "image/jpeg")
                                         .SetMetaData("{ \"image\" : \"tree\" }")
                                         .Build();

            if (picking)
            {
                // If we were launched from Messenger, we call MessengerUtils.finishShareToMessenger to return
                // the content to Messenger.
                MessengerUtils.FinishShareToMessenger(this, shareToMessengerParams);
            }
            else
            {
                // Otherwise, we were launched directly (for example, user clicked the launcher icon). We
                // initiate the broadcast flow in Messenger. If Messenger is not installed or Messenger needs
                // to be upgraded, this will direct the user to the play store.
                MessengerUtils.ShareToMessenger(this,
                                                REQUEST_CODE_SHARE_TO_MESSENGER,
                                                shareToMessengerParams);
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            Xamarin.Facebook.FacebookSdk.SdkInitialize(this);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.main_activity);

            toolbar         = FindViewById <Android.Support.V7.Widget.Toolbar> (Resource.Id.toolbar);
            messengerButton = FindViewById <View> (Resource.Id.messenger_send_button);

            toolbar.SetTitle(Resource.String.app_name);

            if (this.Intent.Action == Intent.ActionPick)
            {
                threadParams = MessengerUtils.GetMessengerThreadParamsForIntent(this.Intent);
                picking      = true;
            }

            messengerButton.Click += MessengerButton_Click;
        }