2011-08-12 46 views
0

我認爲在訪問用戶信息時,將facebook的api與twitter的對比會很有用。我不確定Facebook的API,所以我試圖澄清和比較以下內容:使用Facebook API與Twitter API比較

1)使用twitter,您可以通過使用「應用程序」oauth標記/祕密來抓取大多數人的數據。簡單和免費的應用程序可以用自己的oauth標記/祕密來做twittermining,這與用戶無關。

這種方法可能在Facebook嗎?

2)通過twitter,oauth憑證可以用來「授權」。在Facebook中,我們是否可以針對不同的請求重用和回收Oauth令牌?或者它們是特定於用戶的?這涉及到問題(1),因爲我不太清楚圖API是否允許匿名請求。

回答

1

總的來說,Facebook在共享信息方面比Twitter更不開放。隱私更受關注,因爲人們在Facebook上分享更多個人數據。

  1. 是的,你可以使用Facebook的API來「刮」有關人的數據。您可以刮取的數據量和數量取決於他們的隱私設置,他們授予您的應用的權限等等。雖然道德有些可疑,並且可能違反了Facebook的terms of use,但在技術上可以創建帳戶並使用OAuth令牌收集關於用戶的數據(儘管您可以收集的數據量也取決於他們的隱私設置)。

  2. OAuth令牌是用戶特定的。當用戶登錄並授權您的應用訪問他們的帳戶時,您會獲得一個可用於訪問其帳戶的令牌。您可以創建匿名Graph API調用,因爲並非每個調用都需要訪問令牌。然而,關於用戶的數據通常僅限於在沒有訪問令牌的情況下進行「匿名」請求時沒有登錄的情況下在Facebook上提供的內容。

Facebook的Developer documentation相當不錯佔地面積什麼是可用的。它有時可能會令人困惑或不清楚,所以我找到了找出什麼是可能的最好方法,什麼不是寫一個小應用程序並嘗試它。

+0

另外,1)看起來,用戶access_token是你所需要的......如果你得到一個永久tokent和2)更難以通過facebook「獲得」access_token比twitter。 Facebook需要一個URL回調,Twitter只需要一個開發者賬戶令牌,你可以在twitter.com上獲得 – jayunit100