2011-11-29 31 views
0

我在過去的一年半中使用此代碼成功拉動用戶是管理員(授予權限後)的Facebook頁面,以允許他們選擇他們想要的頁面發佈一些內容。但是,它最近開始返回一個空數組(而不是結果數組) - 是否已經FQL或PHP Rest SDK停止工作?Facebook的PHP FQL頁面查詢停止工作

require_once('path/to/facebook/php-sdk/src/facebook.php'); 

$facebook = new Facebook(array(
    'appId' => 'myAppId', 
    'secret' => 'myAppSecret', 
    'cookie' => true, 
)); 

$session = $facebook->getSession(); 

$me = null; 

// Session based API call. 
if ($session) { 
    try { 
     $uid = $facebook->getUser(); 
     $me = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
     error_log($e); 
     die(var_dump($e)); 
    } 
} 

if ($me) { 
    $pages = $facebook->api(array(
     'method' => 'fql.query', 
     'query'  => 'SELECT page_id,name,pic_square,pic_small FROM page WHERE page_id IN (SELECT page_id FROM page_admin WHERE uid = "'.$me['id'].'")' 
    )); 

} 

// $pages is an empty array at this point, but used to be an array representing the FQL results for that query. 

回答

1

在過去的一年半中,facebook改變了我們與他們互動的方式。 SDK已經改變,其中使用的方法也發生了輕微的變化。您應該檢查您的代碼並確保它與新規格同步。
這是鏈接到PHP SDK上的文檔。

更多the REST API has been deprecated

+1

啊啊 - 很高興知道......我已經建立了一段時間,並且從那時起還沒有完成FB開發。然後我會檢查新的文檔,看看新的正確方法是什麼。 – FunnyLookinHat

+0

酷男!去吧。 – Lix