イベントの詳細を取得するためにクエリを実行すると、結果セットでvenue.idではなくvenue.nameが取得されるようです。テーブル構造に予告なしの変更がありましたか、それとも何か間違ったことをしていますか。グラフAPIエクスプローラーはvenue.idを提供しますが、自分のWebサイトでPHP SDKを介してFQLを使用する場合、それは私が取得するvenue.nameです。
コードは次のとおりです。
$fql='{
"event_info": "SELECT name,description, pic_small,pic_big, eid,venue,location FROM event WHERE eid ='.$_GET['id'].'",
"event_venue":"SELECT name, username, page_id, location FROM page WHERE name IN (SELECT venue.id FROM #event_info)"
}';
$setup = array(
'method' => 'fql.multiquery',
'queries' => $fql,
'callback' => ''
);
$result = $facebook->api($setup);
これにより、「event_venue」結果セットが空になります。
ダンプは次のとおりです。
Array
(
[0] => Array
(
[name] => event_info
[fql_result_set] => Array
(
[0] => Array
(
[eid] => 410351692336116
[venue] => Array
(
[name] => Boothill
)
[location] => Boothill
)
)
)
[1] => Array
(
[name] => event_venue
[fql_result_set] => Array
(
)
)
)