2011年9月4日 星期日

Facebook API 使用FQL 抓取朋友名字,圖片,生日

以下為使用FQL抓取朋友名字,圖片,生日的範例教學
注意:需先取得相關權限才能抓取資料
權限參考:http://developers.facebook.com/docs/reference/api/permissions/

include('facebook.php');
$facebook = new Facebook(array(
'appId' => $facebook_app_id,
'secret' => $facebook_app_secret,
'cookie' => true
));

$fb_id = $facebook->getUser();
try{
$aFriendList = $facebook->api(array(
'method' => 'fql.query',
'query' => 'select uid, name, pic,birthday_date from user where uid in (select uid2 from friend where uid1 = '.$fb_id.')'
));
}catch (Exception $e) { }

var_dump($aFriendList);
?>

11 則留言:

  1. 哈囉!
    謝謝^^
    在發問一下依照權限表 如果我要再抓取好友的資訊
    是否在'query' =>以後新增?

    回覆刪除
  2. 權限必須在使用FQL之前就先取得,不然會拉不到資料

    回覆刪除
  3. 我已經授權好了 也抓到資料了 以下是抓到的圖案
    http://140.126.75.220/friend.png
    不知道是不是這樣顯示?

    那像授權表還有一堆例如像friends_hometown,friends_education_history等等的權限
    有辦法在FQL上顯示嗎?

    回覆刪除
  4. http://developers.facebook.com/docs/reference/fql/
    所有能抓的資料列表

    回覆刪除
  5. 請問facebook的api能否取得group的相簿封面及鏈接url?

    回覆刪除
  6. 請參考 http://blog.978.tw/2011/07/facebook-api-fql-album.html

    回覆刪除
  7. 想做一些資料分析用,可否請問程式可以寫到抓取得到Facebook內的相關po文內容嗎?(包含自己及朋友及朋友的朋友的文章及資料都一並抓到),不知有否範例?或相關網站?

    回覆刪除
  8. po文內容可參考
    https://developers.facebook.com/docs/reference/fql/stream/

    回覆刪除
  9. 請問要如何取得存取朋友生日的權限?
    在CODE裡面呢?還是在設定應用程式的時候?

    回覆刪除
  10. 抓取資料前需取得授權,寫在code裡
    參考 https://developers.facebook.com/docs/facebook-login/permissions/

    回覆刪除