parse.com 加载代码 HTTP 请求和查询

parse.com cload code HTTP request and query

本文关键字:请求 求和 查询 HTTP 代码 com 加载 parse      更新时间:2023-09-26

我正在尝试从Facebook获取朋友列表,然后更改值以解析用户ID,如下所示:

从Facebook上获得了朋友列表,我尝试获取任何包含安装项目的项目。

然后我尝试通过将 FB ID 查询到我存储在解析.com中的 FB(在应用程序安装时)来将安装:true 替换为解析用户 ID。问题是解析不返回任何值没有错误/成功消息没有任何东西。

 Parse.Cloud.define("fbtomo3", function(request, response)
 {
  var fbid =request.user.get('FaceBookId');
  var fbtoken = request.user.get('authData').facebook.access_token;
  var listFromFB ="";
  Parse.Cloud.httpRequest(
  {
   url:"https://graph.facebook.com/"+fbid+"?fields=friends.fields(installed,name)&access_token="+fbtoken+'"',
success:function(httpResponse)
{
    listFromFB = JSON.parse(JSON.stringify(httpResponse.data.friends.data));
    console.log("GOT FBLIST");
    for(var item in listFromFB)
    {
        if(listFromFB[item].installed!=null)
        {
            var query = new Parse.Query("User");
                query.notEqualTo("FaceBookId",listFromFB[item].id );
                query.find({
                    success: function(results) 
                    {
                        console.log(results.id);
                        //this is where i change listFromFB[item].installed to user id but i dint get any results from query
                        //response.success(results);
                    },
                        error: function(error) {
                        //response.error("failed to look for users");
                        console.log(error.code);
                    }
                });
        }
    }
        response.success(listFromFB);
    },
    error:function(httpResponse)
    {
    console.log("didnt get it");
    response.error(httpResponse);
    }});
});

查询似乎不起作用。 谁能帮我为什么?

我应该注意,如果在另一个云代码定义函数中获取查询,查询本身就可以工作。

你忘了"万事达钥匙"兄弟。只需在函数的最顶部添加以下内容:

Parse.Cloud.useMasterKey();