parse.com 加载代码 HTTP 请求和查询
parse.com cload code HTTP request and query
我正在尝试从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();
相关文章:
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- 在我的情况下,如何进行http请求
- 使用密码对话框Javascript请求帮助
- servlet中的请求对象,而不是从jsp接收参数值
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- 用户请求和AJAX/资源请求之间的差异
- 如何发送带有get参数的ajax请求和post请求
- 区分HTTP请求和Ajax请求