2011-11-24 43 views
0

我最近升級到Liferay 6.1(從主幹17.11.2011的b4)來測試Opensocial支持。現在我想製作Twitter Oauth請求,但我無法做到這一點。 我首先測試了Opensocial是否可以與一些示例小工具一起使用,但是我收到了每個小工具的錯誤。如何在Apache Tomcat(Liferay)上添加Twitter支持Opensocial?

Error: 403 Error, OAuth error: NOT_OWNER, Non-Secure Owner Page. Only page owners can grant OAuth approval ==== Original request: GET /1/account/verify_credentials.json Host: api.twitter.com X-Shindig-AuthType: oauth X-Forwarded-For: 87.139.78.177 X-shindig-dos: on ==== 

我現在的想法是通過自己建立一個小工具,但第一個步驟要我提供者添加到"org.opensocial.client.OpenSocialProvider"類,我得到這個從這裏開始。 所以,現在的問題是,我不知道如何添加對Twitter的支持,我想我必須將其添加到WEB-INF/classes/com/liferay/opensocial目錄中的某處,但我不知道確切位置。

這很重要,因爲我想從一個小工具發出許多oauth請求,並且如果我必須添加另一個功能,那麼請求者Oauth將更容易擁有提供所有Oauth調用的小工具。

一個示例如何添加提供程序以及如何使Oauth調用將非常棒,在此先感謝。

回答

0

將小工具添加到「我的私人頁面」等私人頁面。目前,您只能將OAuth小工具添加到您是所有者的網頁,因此錯誤「僅網頁所有者可以授予OAuth審批」。

這是爲了安全目的而從Shindig的實施中設計出來的。

如果您還沒有看到,可以按照以下步驟在Liferay上添加OAuth小工具:link。它將向您展示如何添加提供者的使用者密鑰/祕密。它還引用了一個示例Twitter小工具。