2

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

我正在使用以下标准代码来共享链接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 和一些安卓设备上运行良好。但在一些安卓设备上我得到错误Share fail with error: Error: API_ERROR: API_ERROR

仅对部分设备没有发现问题

我遇到问题的设备是

Google Pixel gen 1,一些 SAMSUNG 设备,oppo。

我设法运行没有错误的设备:

小米redme note 4,谷歌nexus 5

在此先感谢您的帮助

4

2 回答 2

1

我的应用程序也面临同样的问题。我正在创建一个使用 fbsdk 的基于反应本机的应用程序。我按照 React Native FBSDK 的步骤进行操作。当我运行它时,我没有收到来自 android 的错误。编译很好,该应用程序也可以在移动设备上完美运行。

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

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

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

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

这个这个

从过去 2 周开始等待 fbsdk 团队的回复,但直到现在没有人回复。今天,我在 fb 开发人员上发布了与 Bug 相同的问题,请在此处查看

于 2019-02-02T06:42:15.147 回答
0

晚点发布:我发现了问题所在。

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

于 2019-02-02T07:28:40.857 回答