【发布时间】:2016-08-25 10:26:54
【问题描述】:
我正在尝试使用 fetch 向 Facebook Graph API 发送 GET 请求:
var url = "https://graph.facebook.com/v2.7/"
+FACEBOOK_APP_ID
+"?fields=context"
+"{friends_using_app{id,name,picture.type(normal)}}"
+"&access_token="+_this.props.user.facebook_access_token;
fetch(url)
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
})
.catch(function(error) {
console.log(error);
});
但我在 JavaScript 控制台中收到了TypeError: Network request failed(…)。 这只发生在 iOS 上,它在 Android 上运行良好。
据我所知,iOS on react native 默认允许 HTTPS 请求,所以这不需要任何配置。
我可以使用fetch 向https://google.com 发出请求,当我打印url var 并直接粘贴时,我可以在Safari 中查看上述请求的结果。
似乎找不到类似的东西,但如果这是重复的,请见谅。
【问题讨论】:
-
我在模拟器中获取类似的错误。如果我重做提取,它似乎工作。不确定 0.31 版本中的 fetch 是否有问题。
-
重做是什么意思?
-
我的意思是重试获取。
-
您能提供一个代码示例吗?我尝试在
.catch()方法中重试请求,但没有成功
标签: ios facebook post react-native