无法通过Parse Cloud Code访问Facebook Api

时间:2014-12-31 18:28:39

标签: facebook-graph-api parse-platform

我尝试使用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函数正在运行,因为没有达到任何日志调用。

有什么想法吗?

1 个答案:

答案 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");
        }
    });
});