私は Facebook から友達のリストを取得しようとしており、値を変更して次のようにユーザー ID を解析しようとしています。
Facebook から友達リストを取得し、そこにインストール アイテムが含まれているアイテムを取得しようとしました。
次に、(アプリのインストール時に)parse .com に格納された FB に FB id を照会して、 install: true を parse user 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);
}});
});
クエリが機能していないようです。誰でも理由を教えてもらえますか?
別のクラウドコード定義関数で取得すると、クエリ自体が機能することに注意してください。