0

FB.api(
{
method: 'fql.query',
query: 'select uid,name from user where uid in (select uid2 from friend where uid1 ='+me.id+') AND current_location='+me.location.name
},function(data) { alert(data);

}

現在のユーザーの場所に基づいて友達を取得しようとしていますが、このクエリは機能していませんか? これを単一のクエリとして記述する方法はありますか? 現在の場所を確認するためにすべてのデータをループする必要がありますが、確認に時間がかかります。データを取得するための単一のクエリを探していますか? 誰でもそれを手伝ってもらえますか?

4

1 に答える 1

0

これは単なるアイデアです。まず、アプリケーションはパーミッションとして必要user_locationですfriends_location

クエリを次のように変更してみませんか

FB.api(
{
   method: 'fql.query',
   query: 'select uid,name,current_location from user where uid in (select uid2 from friend where uid1 ='+me.id+')
   },function(data) { alert(data);
}

アイデアは、ユーザーとユーザーの友達の current_location を取得してから、フィルタリングを行うことです。

お役に立てれば

于 2012-04-18T06:55:26.597 に答える