FBSDK 共享在 react-native 应用程序中不起作用。仅在某些 android 设备上

FBSDK Share not working in react-native app. On some android devices only

我在我的 react-native 应用程序中使用 react-native-fbsdk。 我遵循了官方设置指南。并设法将其集成到应用程序中。

我正在使用以下标准代码来共享 link 使用 ShareDialog

const shareLinkContent = {
                             contentType: 'link',
                             contentUrl: 'http://www.google.com',
                             quote: 'try this',
                         };

ShareDialog.canShow(shareLinkContent)
                .then(
                    (canShow) => {
                        if (canShow) {
                            return ShareDialog.show(shareLinkContent);
                        }
                    },
                )
                .then(
                    (result) => {
                        if (result.isCancelled) {
                            alert('Share cancelled');
                        } else {
                            alert(`Share success with postId: ${
                                result.postId }`);
                        }
                    },
                    (error) => {
                        alert(`Share fail with error: ${ error }`); // I get the error on this line.
                    },
                );

以上代码在 iOS 和一些 android 设备上运行良好。 但是在某些 android 设备上我得到错误 Share fail with error: Error: API_ERROR: API_ERROR

仅部分设备未发现问题

Devices i faced problems are

Google Pixel gen 1,部分三星设备,oppo。

Devices i managed to run without errors :

小米 redme note 4,google nexus 5

在此先感谢您的帮助

我的应用程序也面临同样的问题。我正在创建一个使用 fbsdk 的基于本机的反应应用程序。我遵循了 React Native FBSDK 中的步骤。当我 运行 时,android 没有错误。编译很好,应用程序也 运行在移动设备上完美运行。

当我 运行 react-native 运行-android 我没有错误,我什至可以看到 facebook loginButton。但是当我点击按钮时,大多数时候它并没有把我带到 facebook 登录页面。特别是在三星手机系列中,它没有打开登录页面,或者有时我需要点击多个登录按钮,然后它才会出现登录页面。在其他手机上它工作正常。

我在 Android 8 和 9 版本的 Samsung Galaxy(S6、S7、S8、S9、S9+)和 Samsung Note 9 系列中发现了这个问题。该问题是随机发生的,这意味着有时登录按钮会显示弹出窗口以使用 Facebook 登录,有时则不会。同样,有时共享对话框会打开,有时不会。

即使我在三星 Galaxy(S6、S7、S8、S9、S9+)和三星 Note 9 系列的模拟器中尝试过,但它在模拟器中运行良好。我无法调试此类错误的实际原因。它仅在真实设备中发生。

我在 React Native github 存储库中发布了相同的问题:

This and this

从过去 2 周开始等待 fbsdk 团队的回复,但直到现在还没有人回复。今天我在 fb developers 上发布了同样的问题作为 Bug check it here

迟发: 我想出了问题所在。

Facebook 应用需要在 Facebook 开发者控制台上发布到生产环境。 希望对大家阅读有所帮助