Svoboda | Graniru | BBC Russia | Golosameriki | Facebook

By accessing and using this functionality, you acknowledge and agree to be bound by the Meta Platform Terms and Developer Policies. You also represent and warrant that any content made available through your application or website, or shared to Facebook Reels from your application or website, does not infringe upon the intellectual property rights of any third party and that you own, control or have otherwise secured all rights necessary to distribute, copy, publicly perform and display, or otherwise use the content via this functionality, including as uploaded and shared on Facebook Reels. You further represent and warrant that you have the authority to make the foregoing representations on behalf of your organization. If you do not have such authority or are otherwise unable to make the foregoing representations, you are not authorized to continue and should not do so.

Facebook Sharing to Reels From Android

You can integrate sharing into your Android app so that users can share video content to Reels on Facebook. To create a new app, see Getting Started with the Facebook SDK for Android.

You must publish your app live before users can share content. For more information, see Live Mode.

Reel Layers

The Reels composer has a background video layer and an optional sticker layer.

  • Background Video Layer – A video fills the screen.
  • Sticker Layer – An optional sticker can appear in front of the video.

Download the Sharing Icon

For a consistent user experience across apps, download the standard sharing icon for Facebook Reels and use it in your app.

IconDownload Link
Link

Data

You send the following data when you share to Reels.

DataTypeDescriptionRequired

Facebook App ID

String

Your Facebook App ID.

Yes

Video Asset

Uri

The URI for a video that is a local file on the user's device. Videos can be 1080p and should be between 3 and 60 seconds in duration. Acceptable video formats are H.264, H.265, and WebM, and the recommended dimensions are device fullscreen or smaller.

Yes

Sticker Asset

Uri

The URI for an image that is a local file on the user's device. Acceptable image formats are JPG and PNG, and the recommended dimensions are 640 x 480. The image appears over the video.

No

Implement Sharing to Facebook

You use an Implicit Intent to launch the Facebook app and send it content for Reels. The Facebook app receives the content, loads it in the Reels composer, and the user can edit and publish the content to their Reels.

In general, your sharing flow does the following:

  1. Instantiate an intent with the SHARE_TO_REEL action.
  2. Attach content to the intent.
  3. Instantiate an activity.
  4. Verify that the activity can resolve the intent and start the activity.

Remove any temporary files that you create on the user's device.

Example

The following code example sends a video to Facebook so the user can edit and publish it to their Facebook Reels.

// Instantiate an intent
Intent intent = new Intent("com.facebook.reels.SHARE_TO_REEL");

// Attach your App ID to the intent
String appId = "1234567"; // This is your application's FB ID
intent.putExtra("com.facebook.platform.extra.APPLICATION_ID", appId);

// Attach your video to the intent from a URI
Uri videoAssetUri = Uri.parse("your-video-asset-uri-goes-here");
intent.setDataAndType(videoAssetUri, "video/mp4");

// Grant URI permissions
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

// Instantiate an activity
Activity activity = getActivity();

// Verify that the activity resolves the intent and start it
if (activity.getPackageManager().resolveActivity(intent, 0) != null)
{
  activity.startActivityForResult(intent, 0);
}

Example With Sticker

The following code example sends a video to Facebook, and includes an optional sticker, so the user can edit and publish it to their Facebook Reels.

// Instantiate an intent
Intent intent = new Intent("com.facebook.reels.SHARE_TO_REEL");

// Attach your App ID to the intent
String appId = "1234567"; // This is your application's FB ID
intent.putExtra("com.facebook.platform.extra.APPLICATION_ID", appId);


// Attach your video to the intent from a URI
Uri videoAssetUri = Uri.parse("your-video-asset-uri-goes-here");
intent.setDataAndType(videoAssetUri, "video/mp4");

// Attach your sticker to the intent from a URI
Uri stickerAssetUri = Uri.parse("your-image-asset-uri-goes-here");
intent.putExtra("interactive_asset_uri", stickerAssetUri);

// Grant URI permissions
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

// Instantiate an activity
Activity activity = getActivity();

// Verify that the activity resolves the intent and start it
if (activity.getPackageManager().resolveActivity(intent, 0) != null)
{
  activity.startActivityForResult(intent, 0);
}