2011-06-12 224 views
1

我想通過facebook api獲取用戶配置文件流。我已閱讀所有相關的帖子,彈出是stackoverflow,但沒有找到答案。我爲此使用簡單的fql。如何使用php獲取facebook用戶個人資料流?

SELECT actor_id, message FROM stream WHERE source_id = <user id> limit 50

這FQL語句從Facebook developer site所以它應該工作,但它不是。請注意,我沒有使用Facebook連接。但根據該網站,我仍然可以獲得公共帖子,對不對?

這裏是我使用的代碼:

$fql = 'SELECT actor_id, message FROM stream WHERE source_id = <user_id> limit 10'; 
    $query = 'https://api.facebook.com/method/fql.query?query='.urlencode($fql); 
    $status = file_get_contents($query); 
    echo $status; 

我得到的錯誤是在PHP failed to open stream,當我寫在瀏覽器中的網址,直接我正在104 Requires valid signature method fql.query query SELECT message FROM stream WHERE source_id =<user_id> limit 10

此外,我需要得到這個錯誤知道如果我想要JSON數據格式,在FQL中使用什麼命令。

回答

1

Facebook最近更新了API,因此它現在需要access_token來使用FQL查詢流表。因此,如果沒有access_token,您的查詢將無法正常工作。
有關更多信息,請參閱this blog post

要獲得JSON響應,請在查詢後添加「?format = JSON」。

+0

看起來他們每週都在改變一些東西。很煩人。感謝您的文章和信息。 – Sisir 2011-06-14 18:59:59

相關問題