0

我工作將從幾個網站,包括Facebook彙總數據的API。該API具有一個定期收集數據的引擎,然後客戶端應用程序會輪詢API以集中獲取來自所有網站的數據。如何模擬無聲登錄Facebook Graph API?

的問題是,該API沒有對定期,幕後的收穫認證方式,如Facebook堅持認爲,用戶必須點擊OAuth的對話框。簡言之,沒有辦法無聲登錄圖API,這幾乎意味着開發這樣的API是不可能的(除了僅收集公共數據)。

不過,我不會輕易滿足的「這是不可能的」答案和我的客戶 - 就更少了。訪問關於demmand的私人信息是可能的,因爲Facebook應用程序可以做到這一點。例如,每當我推特時,官方的Twitter應用都會發布在我的牆上。我猜應用程序只需要一次權限,然後就可以隨心所欲地訪問用戶的個人資料。 因此,這使我覺得我應該做的是互相交談一個Graph API客戶端的結合和應用,並且每當API需要收穫 - 它要求該應用獲取數據,並將其帶到了API。或者,也許它應該是一個推式模型(應用程序每當它生成時就發送數據)而不是拉(API定期請求數據)。 我在正確的軌道上嗎?這些都是正確的設計方法嗎?

我做了一些搜索,但它很難找到關於該主題的任何有用的討論,因爲無論關鍵字我試試,我只覺得「我可以登錄默默?否」式的討論。

回答

2

您需要查看offline_access權限。這使您可以在沒有活動會話或脫機時訪問用戶的數據。這與您可以獲得的「無聲登錄」非常接近。

+0

是的,這是我必須使用,如果這個通用設計變得可行,謝謝。我還沒有得到這一點尚未雖然(我還沒有得到投票最多評論太) – Vroomfundel 2011-05-19 01:05:12

+0

我同意。如果您進行一次登錄過程,並保存訪問令牌,則它將保持有效,直到用戶刪除您的應用,您過期令牌或明確註銷用戶。 – 2011-10-27 02:44:33