解析云代码-获取Facebook个人资料图片失败,请求代码302
我正在为我的应用程序使用解析和编写自定义后端。我需要的一件事是获取Facebook个人资料图片并将其存储为图像文件。但是我得到了HTTP错误代码302。错误302是由于重定向引起的,我理解这一点。我正在为这种情况寻找解决方案。不,我无法从客户端获取图片并保存图像文件。我必须使用解析云代码来获取Facebook图像并保存它 这是我正在使用的代码解析云代码-获取Facebook个人资料图片失败,请求代码302,facebook,parse-platform,Facebook,Parse Platform,我正在为我的应用程序使用解析和编写自定义后端。我需要的一件事是获取Facebook个人资料图片并将其存储为图像文件。但是我得到了HTTP错误代码302。错误302是由于重定向引起的,我理解这一点。我正在为这种情况寻找解决方案。不,我无法从客户端获取图片并保存图像文件。我必须使用解析云代码来获取Facebook图像并保存它 这是我正在使用的代码 Parse.Cloud.define("fetchFacebookProfilePicture", function(request, response)
Parse.Cloud.define("fetchFacebookProfilePicture", function(request, response) {
Parse.Cloud.useMasterKey();
var Image = require("parse-image");
var user = Parse.User.current();
if (user == null) {
response.error("user is NULL");
}
var profilePictureURL = "https://graph.facebook.com/"+user.get("facebookId") +"/picture?type=large&return_ssl_resources=1";
return Parse.Cloud.httpRequest({
url: profilePictureURL,
method: "GET"
}).then(function(response){
//var image = new Image();
response.success("All set");
},function(error){
response.error(error);
});
});
这将返回以下错误
{“uuid”:“229e2f43-7533-0149-3bbc-c69970e04d7e”,“状态”:302,“标题”:{“访问控制允许来源”:“*”,“缓存控制”:“私有,无缓存,无存储,必须重新验证”,“连接”:“保持活动”,“内容长度”:“0”,“内容类型”:“图像/jpeg”,“日期”:“周二,2014年12月9日19:38:40 GMT”,“过期”:“周六,2000年1月00:00 GMT”,“Facebook API版本”:“v1.0”、“位置”:“Pragma”:“无缓存”、“X-FB-Debug”:“xydw5s6z3jtiozfbmtoc63aquyybcc5w6vx88j7nfwsubsqdqdxiqnta7gp0ju/4VYKFN6wY4qufMN+vHPA=”,“X-FB-Rev”:“1523988”,“文本”:“缓冲区”:“{“长度”:0,“父级”:{“长度”:0},“偏移量”:0},“cookies”:}您可以通过添加参数
Parse.Cloud.httpRequest({
url:“https://graph.facebook.com/“+facebookId+”/picture”,
以下重定向:正确,
参数:{
类型:“大”
}
})
另外,如果是GET
,则不必指定方法,因为这是隐含的
希望这能有所帮助。您有没有找到解决方案/解决方法?没有。我不是。如果有解决办法那就太好了。谢谢。我会试试这个。