如何在 Apache Tomcat (Liferay) 上添加对 Opensocial 的 Twitter 支持?

发布于 2024-12-17 22:35:46 字数 810 浏览 2 评论 0原文

我最近升级到 Liferay 6.1(来自 2011 年 11 月 17 日主干的 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 调用的示例将非常棒,提前致谢。

i recently upgraded to Liferay 6.1(b4 from the trunk 17.11.2011) to test the Opensocial support. Now i wanted to make a Twitter Oauth request, but i am not able to do this.
I first tested if Opensocial works with some sample gadgets, but i get a error from every gadget.

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 ====

My Idea now was to build a gadget by myself, but one of the first steps wanted me to add a provider to the "org.opensocial.client.OpenSocialProvider" Class, I got this from here.
So the Problem now is that i dont know how to add the support for Twitter, i guess i have to add it somewhere in the WEB-INF/classes/com/liferay/opensocial directory, but i have no clue where exactly.

This is important because i wanted to make many oauth requests from one gadget and if i have to add another Feature which requiers Oauth it would be easier to have a gadget which provides all Oauth Calls.

A Example how to add a Provider and how to make the Oauth call would be awesome, thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

許願樹丅啲祈禱 2024-12-24 22:35:46

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

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

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

Add the gadget to a private page like "My Private Page". Currently you can only add OAuth gadgets to pages where you are the owner, hence the error "Only page owners can grant OAuth approval".

This is by design from the underly Shindig implementation for security purposes.

If you haven't seen it already, you can follow these steps to add OAuth gadgets on Liferay: link. It will show you how to add the consumer key/secret from a provider. It also references a sample Twitter gadget.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文