0

我最近升级到 Liferay 6.1(从主干 17.11.2011 升级到 b4)来测试 Opensocial 支持。现在我想提出一个 Twitter Oauth 请求,但我无法做到这一点。我首先测试了 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 调用的示例将非常棒,在此先感谢。

4

1 回答 1

0

将小工具添加到“我的私人页面”等私人页面。目前,您只能将 OAuth 小工具添加到您是所有者的页面,因此会出现错误“只有页面所有者可以授予 OAuth 批准”。

这是出于安全目的而设计的底层 Shindig 实现。

如果您还没有看到它,您可以按照以下步骤在 Liferay 上添加 OAuth 小工具:链接。它将向您展示如何从提供者添加消费者密钥/秘密。它还引用了一个示例 Twitter 小工具。

于 2011-12-06T20:06:11.947 回答