2012-12-11 53 views
0

我使用下面的代碼獲取用戶信息通過Facebook圖形API:圖形API太慢 - 其他方式獲得用戶信息

try{ 
     $home = $facebook->api("/$user/home"); 
     $feed = $facebook->api("/$user/feed"); 
... 

我得到什麼:

Array 
(
[data] => Array 
    (
     [0] => Array 
      (
       [id] => 1110904xxx 
       [from] => Array 
        (
         [category] => Computers/internet website 
         [name] => Test 
         [id] => 111090485635468 
        ) 

       [message] => Testing app for Facebook 
       [picture] => https://fbcdn-photos-a.akamaihd.net/xxx 
       [link] => http://www.facebook.com/photo.php?xxx 
       [icon] => https://s-static.ak.facebook.com/rsrc.php/xx 

... 

,並顯示正確:

<?php $msg = $home['data']['0']['message']; 
echo $msg; ?> 

我會做一些問題,以避免產生很多話題:

  1. 我做對了嗎?

  2. 需要很多時間才能加載信息。有其他方式可以獲得用戶主頁提要嗎?你能告訴我一個例子如何引導用戶主頁飼料?

  3. 還有其他標籤,如狀態和timeline_photo。我如何在代碼中識別用戶發佈的內容?如果是狀態更新或照片更新。

非常感謝!上帝保佑你們。

回答

1

我做對了嗎?

是的,你的解決方案是好的。

加載信息需要很多時間。有沒有其他方法可以獲得 用戶主頁Feed?你能告訴我一個例子如何引導用戶 家庭飼料?

你不會找到比這更快的東西。賠率是你的服務器的瓶頸。在那裏搜索速度問題。

還有其他標籤,如status和timeline_photo。我怎樣才能讓 在代碼中識別用戶發佈的內容?如果是狀態更新或 照片更新。

有一個type字段爲每個帖子返回。檢查一下,找出它是什麼類型。例如:$ home ['data'] ['0'] ['type']

+0

好的,但是,這個怎麼樣? http://stackoverflow.com/questions/7641925/graph-api-vs-fql-which-is-faster 說: 「結果: 圖形API:1.28320002556 與FQL圖形API:0.744100093842 通過休息api的FQL:0.544199943542 基本的FQL要快得多,通過圖形api的FQL是好的,但圖形api是waaay太慢了......你會得到一堆無用的東西與圖表api「 謝謝。 –

+0

最佳做法包括定義您想使用字段參數 –

+0

P.返回哪些字段。S - 閱讀您發佈的鏈接的接受答案。這正是我所說的。 –