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 存储
在 Google Play 控制台上上传我的 React Native/Expo 应用程序时出错