我尝试使用javascript访问带有解析云代码的facebook api。 我想做一些非常简单的事情,从给定的locationId返回事件。
所以到目前为止我有这个:
Parse.Cloud.define("hello", function(request, response) {
console.log("Logging this");
Parse.Cloud.httpRequest({
url: 'https://graph.facebook.com/v2.2/217733628398158/events' ,
success: function(httpResponse) {
console.log("Not logging this");
console.log(httpResponse.data);
},
error:function(httpResponse){
console.log("Not logging this");
console.error(httpResponse.data);
}
});
response.success("result");
});
当运行它时,似乎Parse.Cloud.httpRequest函数正在运行,因为没有达到任何日志调用。
有什么想法吗?
答案 0 :(得分:1)
Dehli的评论是正确的。一旦命中了response.success,Parse的Cloud Code就不会记录与备用线程相关的任何内容。由于它位于调用http请求之后,它实际上会在请求返回之前发生,过早地结束该函数。
我建议改变你的代码:
Parse.Cloud.define("hello", function(request, response) {
console.log("Logging this");
Parse.Cloud.httpRequest({
url: 'https://graph.facebook.com/v2.2/217733628398158/events',
success: function(httpResponse) {
//console.log("Not logging this");
console.log(httpResponse.data);
response.success("result");
},
error:function(httpResponse){
//console.log("Not logging this");
console.error(httpResponse.message);
response.error("Failed to login");
}
});
});