Post 带有 react-native-fbsdk 的图片
Post image with react-native-fbsdk
我正在尝试 post 使用 react-native-fbsdk 加入 facebook 群组。
我一遍又一遍地收到同样的错误 "Request parameters need to be objects with a 'string' field."
注释的代码给出了同样的错误。
这是我的代码:
const getToken = await AccessToken.getCurrentAccessToken();
const postRequestParameters = {
fields: {
message: {
string: 'message'
}
}
//fields: {
// message: 'message'
//}
};
const config = {
httpMethod: 'POST',
version: 'v2.8',
parameters: postRequestParameters,
accessToken: getToken.accessToken.toString()
};
const infoRequest = new GraphRequest(
'/1017038678426598/feed',
config,
this.postToFBCallback,
);
new GraphRequestManager().addRequest(infoRequest).start();
知道我做错了什么吗?我已经用谷歌搜索了好几天了,但一直没有运气。
我终于找到了适合我的问题解决方案。
代码:
const xhr = new XMLHttpRequest();
const photo = {
uri: this.props.imgUri,
type: 'image/jpeg',
name: 'photo.jpg',
};
let body = new FormData();
body.append('photo', photo);
xhr.onreadystatechange = () => {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
this.setState({
message: '',
loading: false
});
Actions.pop();
Alert.alert('', 'Ditt meddelande delades!');
}
};
xhr.ontimeout = (e) => {
Alert.alert('Error', e);
};
xhr.open('POST', `https://graph.facebook.com/v2.8/${feedID}/photos?caption=${message}&access_token=${access_token}`);
xhr.send(body);
我正在尝试 post 使用 react-native-fbsdk 加入 facebook 群组。 我一遍又一遍地收到同样的错误 "Request parameters need to be objects with a 'string' field." 注释的代码给出了同样的错误。
这是我的代码:
const getToken = await AccessToken.getCurrentAccessToken();
const postRequestParameters = {
fields: {
message: {
string: 'message'
}
}
//fields: {
// message: 'message'
//}
};
const config = {
httpMethod: 'POST',
version: 'v2.8',
parameters: postRequestParameters,
accessToken: getToken.accessToken.toString()
};
const infoRequest = new GraphRequest(
'/1017038678426598/feed',
config,
this.postToFBCallback,
);
new GraphRequestManager().addRequest(infoRequest).start();
知道我做错了什么吗?我已经用谷歌搜索了好几天了,但一直没有运气。
我终于找到了适合我的问题解决方案。
代码:
const xhr = new XMLHttpRequest();
const photo = {
uri: this.props.imgUri,
type: 'image/jpeg',
name: 'photo.jpg',
};
let body = new FormData();
body.append('photo', photo);
xhr.onreadystatechange = () => {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
this.setState({
message: '',
loading: false
});
Actions.pop();
Alert.alert('', 'Ditt meddelande delades!');
}
};
xhr.ontimeout = (e) => {
Alert.alert('Error', e);
};
xhr.open('POST', `https://graph.facebook.com/v2.8/${feedID}/photos?caption=${message}&access_token=${access_token}`);
xhr.send(body);