2011-11-21 122 views
2

我原來的觀點是獲取一個Facebook相冊的每一個照片的鏈接,所以我想執行這個FQL查詢:Facebook的FQL用於獲取照片

select link from photo where aid=xxxxxxxxxxx 

我想從PHP執行它如此我第一次嘗試從http://developers.facebook.com/docs/reference/fql/

運行Facebook的FQL樣品,但我想不出這是什麼行約:

$code = $_REQUEST["code"]; 

當是$_REQUEST["code"]設置?

任何其他簡單的想法來獲取給定相冊的照片鏈接?

回答

2

文檔中引用的$ _REQUEST變量與客戶端(網站訪問者)在向您的服務器授予您應用使用其信息的權限時向您的服務器發佈的訪問令牌有關。如果您正在訪問可公開訪問的信息,則需要「應用程序登錄」訪問令牌。

你應該使用php-sdk,所以得到這段代碼並不是必須的,因爲一旦你用你的app secret/id初始化一個facebook實例,它就會爲你處理所有這些。

當我做類似我這樣做的東西:

require('src/facebook.php'); 
    $config = array(
     'appId' => 'YOURAPPID', 
     'secret' => 'YOURAPPSECRET', 
     'cookie' => true 
    ); 
    $facebook = new Facebook($config); 
    $query = urlencode('select link from photo where aid=xxxxxxxxxxx'); 
    try { 
     $fbData = $facebook->api("/fql?q={$query}"); 
    } catch (FacebookApiException $e) { 
     $fbData = $e->getResult(); 
    } 

如果您正在訪問的私人信息,你需要按照有關如何獲得訪問令牌代碼的指令。您可以看到如何在sdk的「示例」文件夾中找到該示例。