FBSDK Share не работает в приложении-реактиве.Только на некоторых устройствах Android - PullRequest
0 голосов
/ 28 ноября 2018

Я использую 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

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

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

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

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

0 голосов
/ 02 февраля 2019

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

Когда я запускаю реактивный-run-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, что и ошибка проверьте здесь

...