我在 React Native 应用程序中使用 react-native-fbsdk-next 库将帖子分享到我的 Facebook News Feed。该帖子已成功分享,并在动态消息中显示为“公开”。然而,我的朋友都看不到该帖子,即使它在我这边显示为公开的。
这是我的代码:
const shareLinkContents = {
contentType:'photo',
photos:[{imageUrl: image}]
};
ShareDialog.canShow(shareLinkContents)
.then((canShow) => {
if (canShow) {
return ShareDialog.show(shareLinkContents);
}
})
.then((result) => {
if (result.isCancelled) {
console.log('Share cancelled');
} else {
Object.entries(result).forEach(([key, value]) => {
console.log(`Key: ${key}, Value: ${JSON.stringify(value)}`);
});
console.log('Share success with postId: ' + result);
if (webViewRef.current)webViewRef.current.injectJavaScript(`window.location.href = '${urlToRedirect}';`);
}
})
.catch((error) => {
console.log('Share failed with error: ' + error);
});
我做错了什么?
在此之前,您已使用以下代码获得 Facebook 的访问权限:
try {
const result = await LoginManager.logInWithPermissions([
'user_photos',
'user_videos',
]);
if (result.isCancelled) {
dispatch({ type: 'notGranted' });
console.log('Permission request cancelled');
} else {
const data = await AccessToken.getCurrentAccessToken();
console.log('Permission request granted', data);
iscliked.current = true
dispatch({ type: 'Granted' });
}
} catch (error) {
dispatch({ type: 'notGranted' });
console.error('Error requesting permissions:', error);
}
之后您可以公开分享帖子,全世界都可以看到您的帖子