我在 Facebook 上分享了一篇设置为公开的帖子,使用 React Native 应用程序中的react-native-fbsdk-next 库,但我的朋友都看不到它

问题描述 投票:0回答:1

我在 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);
  });

我做错了什么?

ios react-native facebook-share react-native-fbsdk fbsdksharedialog
1个回答
0
投票

在此之前,您已使用以下代码获得 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);
    }

之后您可以公开分享帖子,全世界都可以看到您的帖子

© www.soinside.com 2019 - 2024. All rights reserved.