2012-02-18 51 views
0

我是從社交網絡獲取用戶數據的一種新手段, 我需要擴展我的應用程序並開發某種用戶數據收集器模塊 ,它們通常將負責獲取數據在我的應用程序用戶從社交網絡。從社交網絡獲取用戶信息

讓我們假設我有一個用戶X用他的Facebook帳戶登錄我的應用程序。

只有當他登錄(我的應用程序/臉譜/兩者/當我想要)時,我纔可以從Facebook社交圖表獲取用戶X的數據嗎?

我在春天的社交框架上讀到一個節拍,首先看起來好像我的模塊需要的框架。 事情是,在所有的例子中,我看到每次需要提取時,用戶應該手動允許它,或者每次他登錄到應用程序時,也可能在查看代碼時,我認爲我看到每個用戶服務提供商 應該創建,所有的例子意味着春季社交不是背景守護進程,它將以最小的用戶關注獲取用戶數據。 春季社交能回答我的要求嗎? 還有其他的java開源選項?

回答

0

只要您擁有該用戶的有效OAuth身份驗證令牌,就可以代表用戶使用Spring Social訪問社交網絡。取決於提供者(例如Facebook,Twitter等)決定令牌保持有效的時間以及如何獲得新的有效令牌。您必須閱讀提供商的文檔,以確定提供商是否允許您需要的後臺訪問類型。如果提供者允許,那麼你應該可以使用Spring Social來執行你想要執行的操作。

一個例子是Facebook。 Facebook曾經讓你要求一個名爲「offline_access」的權限,這會導致你的應用程序接收一個永不過期的用戶身份驗證令牌(或者至少不會過期很長時間)。不過,他們不贊成這一點。有關Facebook的更多信息,請在Spring Social論壇上專門查看此主題:

http://forum.springsource.org/showthread.php?123685-Facebook-offline_access