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. Надеюсь, это поможет вам всем прочитать это.