【问题标题】:FBSDK Share not working in react-native app. On some android devices onlyFBSDK Share 在 react-native 应用程序中不起作用。仅在某些安卓设备上
【发布时间】:2019-04-30 01:10:44
【问题描述】:

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

我正在使用以下标准代码通过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 设备上我得到错误Share fail with error: Error: API_ERROR: API_ERROR

仅部分设备没有发现问题

我遇到问题的设备是

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

我成功运行的设备没有错误:

小米redme note 4,google nexus 5

提前感谢您的帮助

【问题讨论】:

    标签: android facebook-share react-native-fbsdk fbsdksharedialog


    【解决方案1】:

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

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

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

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

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

    Thisthis

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

    【讨论】:

    • zeeshan 你可以在推特上联系我
    【解决方案2】:

    迟到: 我发现了问题所在。

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

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      相关资源
      最近更新 更多