Darpan Kulkarni
Darpan Kulkarni

Reputation: 1400

How to share plain text to facebook messenger from an android app

I am trying to share a plain text to messenger app from my application using facebook sdk 4.x but I am not able to configure the contentUri for that, However when I send image it works.

How to do this for plain text?

Uri contentUri = Uri.parse("android.resource://in.darpankulkarni.l33ttxtformessenger/mipmap/ic_launcher");
// contentUri points to the content being shared to Messenger
   ShareToMessengerParams shareToMessengerParams =
        ShareToMessengerParams.newBuilder(contentUri, "image/png").setExternalUri(Uri.parse("https://montanaflynn-l33t-sp34k.p.mashape.com/encode?text=Hello+How+the+hell+are+you!&mashape-key=AD8dVisiLdmshFoLegK2hzNoDQI4p1BDlshjsn50fOqenOnPY7"))
                        .build();

// Sharing from an Activity
   MessengerUtils.shareToMessenger(
                this,
                REQUEST_CODE_SHARE_TO_MESSENGER,
                shareToMessengerParams);

How to send plain text using above code?

Upvotes: 2

Views: 1980

Answers (1)

iko_wp
iko_wp

Reputation: 769

The supported MessengerUtils methods don't allow for sharing text. The following worked for me:

ShareLinkContent.Builder shareLinkContentBuilder = new ShareLinkContent.Builder()
        .setContentTitle(contentTitle)
        .setContentDescription(contentDescription)
        .setContentUrl(Uri.parse(url));
shareLinkContentBuilder.setImageUrl(Uri.parse(imageUrl));
MessageDialog messageDialog = new MessageDialog(activity);
messageDialog.registerCallback(callbackManager, callback);
messageDialog.show(shareLinkContentBuilder.build());

The share link content was obtained from: https://developers.facebook.com/docs/sharing/android

Upvotes: 2

Related Questions