FBSDK Share не работает в приложении-собственном приложении. Только на некоторых устройствах Android

Я использую 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. Но на некоторых устройствах Android я получаю ошибку как Share fail with error: Error: API_ERROR: API_ERROR

Не понимаю, что не так, только для подмножества устройств

Устройства, с которыми я столкнулся,

Google Pixel gen 1, Некоторые устройства SAMSUNG, напротив.

Устройства, которые мне удалось запустить без ошибок:

Xiaomi Redme Note 4, Google Nexus 5

Заранее спасибо за помощь

0 ответов

Я также сталкиваюсь с той же проблемой для моего приложения. Я создаю приложение, основанное на реакции, которое использует fbsdk. Я следовал инструкциям React Native FBSDK. Я не получаю ошибку от Android, когда я запускаю его. Компиляция в порядке, и приложение также отлично работает на мобильном телефоне.

Когда я запускаю реактив-родной запуск андроид, у меня нет ошибки, и я даже вижу Facebook loginButton. Но когда я нажимаю на кнопку, это не приводит меня к странице входа в Facebook в большинстве случаев. Специально в серии мобильных телефонов Samsung не открывается страница входа в систему, а иногда мне нужно несколько раз нажать кнопку входа, после чего появляется страница входа. В других мобильных телефонах работает нормально.

Я обнаружил эту проблему именно в Android 8 и 9 версиях Samsung Galaxy (S6, S7, S8, S9, S9+) и Samsung Note 9 серии. Проблема возникает случайно, означает, что иногда кнопка входа показывает всплывающее окно для входа в систему с Facebook, а иногда нет. Точно так же иногда открывается диалоговое окно обмена, а иногда нет.

Даже я пробовал в эмуляторе Samsung Galaxy (S6, S7, S8, S9, S9+) и Samsung Note 9, но в эмуляторах работает нормально. Я не могу отладить фактическую причину такой ошибки. Это происходит только в реальном устройстве.

Я разместил в репозитории React Native github то же, что и:

Это и это

И последние 2 недели ждали ответа от команды fbsdk, но до сих пор никто не ответил. Сегодня я опубликовал ту же проблему на разработчиков fb, что и Bug, проверьте ее здесь

Опоздав: я выяснил, в чем проблема.

Приложение Facebook необходимо опубликовать для производства на консоли разработчика Facebook. Надеюсь, это поможет вам всем прочитать это.

Другие вопросы по тегам