FBSDK 共享在 react-native 应用程序中不起作用。仅在某些 android 设备上
FBSDK Share not working in react-native app. On some android devices only
我在我的 react-native 应用程序中使用 react-native-fbsdk
。
我遵循了官方设置指南。并设法将其集成到应用程序中。
我正在使用以下标准代码来共享 link 使用 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
仅部分设备未发现问题
Devices i faced problems are
Google Pixel gen 1,部分三星设备,oppo。
Devices i managed to run without errors :
小米 redme note 4,google nexus 5
在此先感谢您的帮助
我的应用程序也面临同样的问题。我正在创建一个使用 fbsdk 的基于本机的反应应用程序。我遵循了 React Native FBSDK 中的步骤。当我 运行 时,android 没有错误。编译很好,应用程序也 运行在移动设备上完美运行。
当我 运行 react-native 运行-android 我没有错误,我什至可以看到 facebook loginButton。但是当我点击按钮时,大多数时候它并没有把我带到 facebook 登录页面。特别是在三星手机系列中,它没有打开登录页面,或者有时我需要点击多个登录按钮,然后它才会出现登录页面。在其他手机上它工作正常。
我在 Android 8 和 9 版本的 Samsung Galaxy(S6、S7、S8、S9、S9+)和 Samsung Note 9 系列中发现了这个问题。该问题是随机发生的,这意味着有时登录按钮会显示弹出窗口以使用 Facebook 登录,有时则不会。同样,有时共享对话框会打开,有时不会。
即使我在三星 Galaxy(S6、S7、S8、S9、S9+)和三星 Note 9 系列的模拟器中尝试过,但它在模拟器中运行良好。我无法调试此类错误的实际原因。它仅在真实设备中发生。
我在 React Native github 存储库中发布了相同的问题:
从过去 2 周开始等待 fbsdk 团队的回复,但直到现在还没有人回复。今天我在 fb developers 上发布了同样的问题作为 Bug check it here
迟发:
我想出了问题所在。
Facebook 应用需要在 Facebook 开发者控制台上发布到生产环境。
希望对大家阅读有所帮助
我在我的 react-native 应用程序中使用 react-native-fbsdk
。
我遵循了官方设置指南。并设法将其集成到应用程序中。
我正在使用以下标准代码来共享 link 使用 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
仅部分设备未发现问题
Devices i faced problems are
Google Pixel gen 1,部分三星设备,oppo。
Devices i managed to run without errors :
小米 redme note 4,google nexus 5
在此先感谢您的帮助
我的应用程序也面临同样的问题。我正在创建一个使用 fbsdk 的基于本机的反应应用程序。我遵循了 React Native FBSDK 中的步骤。当我 运行 时,android 没有错误。编译很好,应用程序也 运行在移动设备上完美运行。
当我 运行 react-native 运行-android 我没有错误,我什至可以看到 facebook loginButton。但是当我点击按钮时,大多数时候它并没有把我带到 facebook 登录页面。特别是在三星手机系列中,它没有打开登录页面,或者有时我需要点击多个登录按钮,然后它才会出现登录页面。在其他手机上它工作正常。
我在 Android 8 和 9 版本的 Samsung Galaxy(S6、S7、S8、S9、S9+)和 Samsung Note 9 系列中发现了这个问题。该问题是随机发生的,这意味着有时登录按钮会显示弹出窗口以使用 Facebook 登录,有时则不会。同样,有时共享对话框会打开,有时不会。
即使我在三星 Galaxy(S6、S7、S8、S9、S9+)和三星 Note 9 系列的模拟器中尝试过,但它在模拟器中运行良好。我无法调试此类错误的实际原因。它仅在真实设备中发生。
我在 React Native github 存储库中发布了相同的问题:
从过去 2 周开始等待 fbsdk 团队的回复,但直到现在还没有人回复。今天我在 fb developers 上发布了同样的问题作为 Bug check it here
迟发: 我想出了问题所在。
Facebook 应用需要在 Facebook 开发者控制台上发布到生产环境。 希望对大家阅读有所帮助