soogle’s diary

soogle life log

実際にFQLをPHPで記載した場合の例

<?php
// 指定したaid(アルバムid)でphotoのデータを取得する場合
$fql_query = array(
    'method' => 'fql.query',
    'query' => sprintf('SELECT src,src_big,pid,aid,src_small  FROM photo WHERE aid IN  ( SELECT aid FROM album WHERE aid = %s )', $this->params['url']['aid'],
    'access_token' => 'YOURACCESSTOKEN'
    )
);

// 指定したアルバムpid(写真photoid)のデータを取得する場合
$fql_query = array(
    'method' => 'fql.query',
    'query' => sprintf('SELECT src,src_big,pid,aid  FROM photo WHERE pid =%s )', $this->params['url']['pid'],
    'access_token' => 'YOURACCESSTOKEN'
    )
);

// 自分が保有するアルバムの一覧を出したい場合(cover_pidがアルバムのトップページであることから)
$fql_query = array(
    'method' => 'fql.query',
    'query' => sprintf('SELECT src,src_big,src_small,pid,aid  FROM photo WHERE pid IN ( SELECT cover_pid FROM album WHERE owner=%s )',
            $this->fbuser['id'],
'access_token' => 'YOURACCESSTOKEN'
    )
);

// access_tokenはパラメータで必要ないかもだが、念のため追加
$albums =  $this->fb->api($fql_query);   

このaccess_tokenを入れる場所がわからずで、かなり時間がとられた。。。鬼門