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

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

我真的迷失在这里,我有一个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-graph-api react-native expo react-native-fbsdk react-native-image
1个回答
0
投票

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

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