共享API不与Facebook共享消息

vij*_*yst 2 android share facebook react-native

我在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'
        });
    }
Run Code Online (Sandbox Code Playgroud)

该分享在Android上与Twitter合作良好.但是对于Facebook,我没有在共享中看到消息文本.

分享在Twitter上有文字: 在此输入图像描述

共享在Facebook中没有文本(仅限URL): 在此输入图像描述

ede*_*den 5

这是因为Facebook不允许你这样做.根据他们的平台策略2.3,您不能将文本预填充到共享对话框,所有内容都必须由用户输入:

使用用户未自行输入的任何内容预填充用户消息参数,即使他们可以在共享之前编辑或删除该内容.这适用于帖子,评论,照片标题和相册标题.

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

我想添加此功能,您需要包括Facebook SDK并在共享之前执行登录.您可以使用库或通过官方文档自行实施SDK .