2011-01-31 54 views
0

幾天前,我負責整合Scribe和Spring Social以訪問LinkedIn API。開發環境是Windows,Spring和Java。Scribe和Spring用於訪問LinkedIn API的社交整合

Spring Social's(spring-social-core-1.0.0.M1.jar)LinkedInTemplate使用org.scribe.extensions.linkedin.LinkedInBaseStringExtractorImpl。 (對於LinkedInBaseStringExtractorImpl,日誌消息顯示爲「NoClassDefFoundError」)該類存在於scribe-1.0.7.jar中,但不存在於最新的jar中,即scribe-1.1.0.jar(在https://github.com/fernandezpablo85/scribe-java處下載)。

我找不到解決此問題的方法。但是我能夠做一個快速的破解:在我的本地機器上,我將LinkedInBaseStringExtractorImpl從scribe-1.0.7.jar複製到scribe-1.1.0.jar中。現在一切都像魅力一樣運作。

我很想知道是否有其他人面臨類似的問題。

回答

0

你說的是對的。 Scribe將其內部結構從1.0更改爲1.1(或更高),儘管公共apis未更改,但一些內部結構已完成,而此類LinkedInBaseStringExtractorImpl不再是lib的一部分。

無論如何,你根本不需要SpringSocial,請檢查LinkedIn example,看看如何使用scribe來使用LinkedIn的Api。

+0

對於OAuth,抄寫是最容易的!但Spring Social帶有很好的包裝,例如[LinkedInTemplate](http://static.springsource.org/spring-social/docs/1.0.0.M1/api/org/springframework/social/linkedin/LinkedInTemplate.html)使消費數據更容易。由於方便,我會建議一個抄寫員+ SpringSocial的組合。 – Vijay 2012-04-05 13:45:37