【问题标题】:Expo, React Native, Share/upload picture to Facebook (story on my own page)Expo,React Native,分享/上传图片到 Facebook(我自己页面上的故事)
【发布时间】:2018-03-02 13:06:22
【问题描述】:

我真的迷路了,我有一个 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) {...}
  };

现在我有了登录用户的令牌和信息。现在我从 cameraRoll 得到一张照片

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

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

【问题讨论】:

  • 您可以使用 Graph API 来完成。赤here

标签: facebook-graph-api react-native expo react-native-fbsdk react-native-image


【解决方案1】:

世博会的 Facebook 集成仅接受读取权限,无法使用 publish_actions 登录,看来社区仍然是 working on it。对于使用fbsdk,您应该退出 Expo 或通过 Expo WebBrowser 集成请求权限。

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 1970-01-01
    • 2022-09-29
    • 2018-06-08
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2020-09-16
    相关资源
    最近更新 更多