2011-03-27 63 views
0

使用Facebook圖形API和我的應用程序的憑據,我能夠檢索有效的標記:無法檢索到的Facebook牆貼

171372936213670|xxxxxxxxxxxxxxxxxx-650901429|x_xxxxxxxxxxxxxxx-xxxxxxxx 

我用檢索牆貼的代碼:

function getFbWallPosts($user, $limit=5) { 
    $ci =& get_instance(); 
    $token = $ci->facebook->getAccessToken(); 
    $param = array(
     'access_token' => $token, 
     'limit' => $limit, 
     ); 
    $posts = $ci->facebook->api("$user/feed", 'GET', $param); 

    return $posts; 
} 

的函數總是返回一個空的JSON結果:

{"data":[]} 

而且直接測試使用cURL訪問牆帖:

function fbrequest($url) { 
    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch); 

    return $output; 
} 

...無濟於事。

編輯:使用的file_get_contents也試過,但它也返回空JSON:

function fbrequest($url) { 
    $output = file_get_contents($url); 
    return $output; 
} 

試圖直接在瀏覽器中粘貼請求字符串(不登錄到Facebook的用戶):

https://graph.facebook.com/AValidFacebookUsername/feed?access_token=171372936213670|xxxxxxxxxxxxxxxxxx-650901429|x_xxxxxxxxxxxxxxx-xxxxxxxx 

...成功返回所有帖子的jSON字符串

任何想法傢伙?

回答

0

我剛剛發現我寫的代碼沒有問題。問題在於我如何解釋過程,最終是結果。在訪問FB上的其他用戶數據時有一些先決條件,並且在組頁面的情況下,其中之一是請求數據的用戶必須是該組的扇子。

傻我...

1

的Try ...

function curl($url){ 
    $curl = curl_init($url); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
    $content = curl_exec($curl); 
    curl_close($curl); 
    return $content; 
} 

如果沒有運氣,也許Apache不帶SSL支持編譯。

+0

沒有工作。該網站在HostGator上運行,並且我們有我們自己的啓用了SSL的域。 – 2011-03-27 02:00:35

+0

捲曲 捲曲支持\t啓用 捲曲信息的libcurl/7.21.0的OpenSSL/0.9.8q zlib的/的libidn 1.2.3/0.6.5 – 2011-03-27 02:03:25

+0

OpenSSL的 OpenSSL的支持\t啓用 OpenSSL的版本\t OpenSSL的0.9.8q 2010年12月2日 – 2011-03-27 02:05:22