2012-09-24 33 views
3

兩個問題:尋找誰共享公開的鏈接,並找到誰轉發了給定鏈路關於跟蹤共享鏈接

  1. 我有一個網址,我想要得到的公共股爲URL列表。我發現這是在這裏回答了幾次在這裏stackoverflow聲稱這是不可能的,但我不明白爲什麼這是不允許的。如果我可以查詢給定搜索關鍵字的公開帖子,如:https://graph.facebook.com/search?q=watermelon&type=post,那麼爲什麼我不能使用網址作爲我的搜索查詢?或者有沒有辦法做到這一點,我只是錯過了?

  2. 比方說,我在「鏈接」FQL表中有一個共享URL的link_id。我如何找到該鏈接的轉發? (由於可能在Facebook網站)

至於試圖找到上述兩個問題之間的中間地帶,我試圖執行此FQL查詢:

SELECT link_id, owner, title FROM link WHERE url="<url>" AND (
    owner = me() OR owner IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
) 

但這種失敗,錯誤:

<error_response xmlns="http://api.facebook.com/1.0/"> 
    <error_code>1</error_code> 
    <error_msg>An unknown error occurred</error_msg> 
</error_response> 

回答

0
  1. 我不認爲這有可能基於URL搜索做鏈接表BEC的FQL查詢時ause url列是不可索引的。可索引列在Facebook FQL link reference上標有星號。

  2. 因爲唯一的可索引列是link_id和owner_id,我不認爲你可以在這個表上使用FQL來解決你的問題。您可能會將所有可用的鏈接加載到您的應用程序中,然後通過它們進行解析,但該API調用可能需要很長時間。

如果您只想搜索公共文章,可以嘗試將網址直接放入公共圖表搜索的查詢區域。例如,如果我想搜索對www.google.com的引用:

GET https://graph.facebook.com/search?q=www.google.com&type=post