Skip to content

How "Translate Content" feature works?

In version 2.9.0, the extension added a new feature "Translate Content" to used for fetching posts and comments that need translation from Facebook

img_3.png

Which posts/comments does it work with?

TIP

The primary language setting of my Facebook account is set to EN-US, but the content I am viewing here is in Vietnamese.

img_4.png

When you see the "See Translation" button in a post, it means that the translation feature is available for the current language.

When you enable the "Translate Content" feature, the extension will automatically use Facebook's translation API to translate the captured content including post content and comment content.

WARNING

If the content is empty or the post does not require translation, Facebook's translation API will not be called to avoid unnecessary API requests.

Demo

Before enable "Translate Content"

img_6.png

After enabled "Translate Content"

TIP

All content has been translated into EN-US.

img_5.png

How to change the translation language?

Here is the official documentation from Facebook. You can follow the instructions in the document to switch languages.

How do I change the language that Facebook posts or comments are translated to?

Why has the download speed become very slow after enabling the "Translate Content" feature?

Because each post content and comment content require an additional request to the translation API.

If there are a large number of comments in a post, this will lead to a high volume of translation API requests.

In order to avoid limitations from the Facebook interface, in disabled "FullSpeed" mode, translation requests will have random delays.

Webhook Integration and Translation

If you are using the Webhook feature, translation interacts with webhook events as follows:

  • posts.batch event: Fired immediately after posts are fetched from Facebook's API, before translation is applied. The content field in each StoryItem contains the original, untranslated text. This is the pre-translation stage — use this event for lightweight indexing or filtering before translation.
  • post.completed event: Fired after all processing is done for a single post — translation applied (if enabled), comments fetched, attachments downloaded, HTML/JSON exported. The content field in the StoryItem contains the translated text (if "Translate Content" was enabled). This is the post-translation stage — use this event for downstream storage or display.

If "Translate Content" is disabled, both events contain the same original content. If enabled, posts.batch carries the original language while post.completed carries the translated result.

For detailed webhook event schema and examples, see How to use Webhook.