0

私は 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);
    }});
});

クエリが機能していないようです。誰でも理由を教えてもらえますか?

別のクラウドコード定義関数で取得すると、クエリ自体が機能することに注意してください。

4

1 に答える 1

0

あなたは「マスターキー」仲間を忘れました。これを関数の一番上に追加するだけです:

Parse.Cloud.useMasterKey();
于 2014-05-02T14:49:59.320 に答える