Expo,React Native,分享/上传图片到Facebook(我自己的页面上的故事)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Expo,React Native,分享/上传图片到Facebook(我自己的页面上的故事)相关的知识,希望对你有一定的参考价值。

我真的迷失在这里,我有一个Expo React-Native应用程序。用户可以使用Facebook凭据登录。

  loginWithFacebook = async () => {
    const { type, token } = await Expo.Facebook.logInWithReadPermissionsAsync(FACBOOK_APP_ID, {
      permissions: ['public_profile', 'email'],
    });

    if (type === 'success') {
      this.callGraph(token);
    } else {...});
    }
  };

callGraph = async (token) => {
    const response = await fetch(`https://graph.facebook.com/me?access_token=${token}&fields=id,name,email,picture`);
    const responceJSON = JSON.stringify(await response.json());
    try {
      await AsyncStorage.multiSet([['FBResponse', responceJSON], ['FBToken', token]]);
    } catch (error) {...}
  };

现在我有登录用户的令牌和信息。现在我从相机Roll获得了一张照片

  pickImage = async () => {
    const result = await Expo.ImagePicker.launchImageLibraryAsync({...});
  };

它给出了设备上图像的URI,我也使用RNFetchBlob再次将图像作为base64。但我真的很困惑,我应该如何分享/上传这张图片到Facebook。我应该从Expo安装FBSDK中弹出并从android文件夹中执行吗?或者我可以用Graph API做到这一点?或者我可以把它链接到世博会?我找不到一个例子,只是简单的react-native-share样本是我到处看到的。

答案

世博会的Facebook整合只接受阅读权限,而且无法登录publish_actions似乎社区仍然是working on it。对于使用fbsdk,您应该从世博会中退出或通过Expo WebBrowser集成请求权限。

以上是关于Expo,React Native,分享/上传图片到Facebook(我自己的页面上的故事)的主要内容,如果未能解决你的问题,请参考以下文章

使用 react native expo 将文件上传到 firebase 存储

图片未显示 React Native Expo

在 Google Play 控制台上上传我的 React Native/Expo 应用程序时出错

从使用 Expo SDK 构建的 React-Native 应用程序将照片分享到 Instagram

分享扩展反应原生 - 博览会

Expo React-Native Android 版本未更新 Google Play 的版本代码