分享 API 不与 Facebook 分享消息

Share API does not share message with Facebook

我在 React native 中使用 Share API 如下。

handleSharePress() {
        Share.share({ 
            message: `I scored ${this.score}% in React Quiz: https://play.google.com/store/apps/details?id=com.vijayt.reactquiz`
        }, {
            dialogTitle: 'Share my score'
        });
    }

Share 在 Android 和 Twitter 上运行良好。但是在 Facebook 上,我在分享中看不到消息文本。

在 Twitter 中分享有文字:

Share 在 Facebook 中没有文字(只有 URL):

这是因为 Facebook 不允许您这样做。根据他们的平台政策 2.3,您不能在共享对话框中预填文本,所有内容必须由用户输入:

Pre-fill the user message parameter with any content the user didn't enter themselves, even if they can edit or delete that content before sharing. This applies to posts, comments, photo captions, and photo album captions.

来源:https://developers.facebook.com/docs/apps/review/prefill

我想要添加此功能,您需要包含 Facebook SDK 并在共享前执行登录。您可以使用 this library or implement the SDK yourself through official documentation.