FacebookのMultiquery FQLで次のことを達成しようとしています。私が参加しているすべてのファンページイベントのリストを取得しています。Facebook FQL - ユーザーが参加しているすべてのファンページ
私は以下のロジックを持ち、以下のFQLステートメントと同様のものを実装しようとしました。 (特定のIDを使用して)ファンページから/によって作成されたすべてのイベントの
- GETリスト
- は
- event_member FQLテーブルから
- マッチEIDさんが出席し、すべての私(のユーザー)のイベントのリストを取得します一致する場合、rsvp_statusは
- の表示結果になります。
FQLマルチ
{ "クエリー1"、 "QUERY2" "(event_member UID = $ fanpageID FROM EIDを選択)IN EIDイベントからのEIDを選択": "rsvp_statusを選択event_member FROM WHERE はuid = $ uidAND EID (#1 Query1をFROM EIDを選択) "}
で、私は文が間違っている知っている、しかし、私はこれをやろうとしているに苦労しています。私はグラフAPIを使ってこれを達成しました。私のPHPコードでは非常に面倒なforeachループのセットを使用しています。
単一のマルチクエリFQL文を使用する方がはるかに効率的です。
どのような提案も素晴らしいでしょう。今持っ
EDIT
問題イムは、私は次のことを実行したときにifaourのFQL文はしかし、FQLクエリコンソール(戻り値の結果)内で動作し、空の配列が返されます。
私は文を(SELECT eid FROM event WHERE creator = $ fanPageID)に分解すると、FQLコンソールはそのeidを非索引可能にハイライト表示します。ここで
は関数usersEventsPoints($のUID、 $ Facebookの、$ fanpageID){
$events = "SELECT eid FROM event WHERE creator=$fanpageID AND eid
IN(event_member FROM EIDを選択WHERE はuid = $のUIDとrsvp_status =私のPHPです"出席\") "\ ;
$eventsAttendance = $facebook->api(array( 'method' => 'fql.query', 'query' =>$events,)); $eventsAttendingcount = 0;
のforeach ($ eventsAttendanceFetchとして$ eventsAttendance){
if($eventsAttendanceFetch['eid'] == true){ $eventsAttendingcount++; } } return $eventsAttendingcount; }
BLOCKQUOTE
任意のアイデアは?
助けてくれてありがとう、Barry、私はもともと、グラフapiを使って、イベントで見つけられたIDとユーザーのIDを相互参照するスクリプトを書いていました。 ifaour、あなたの方法は完璧に働いてくれてありがとう。私の先入観は、これが単一のステートメントよりもむしろマルチクエリのFQLステートメントになることを意味していました。どうもありがとうございました!。 – clazzy
問題今のところ、ifaourのFQL文はFQLクエリコンソール(戻り値)内で動作しますが、以下を実行すると空の配列が返されます。私が文を解読したときにちょうど – clazzy
あなたの最後のコメントと質問の編集が回答されました。 :-) – ifaour