【问题标题】:How to add Twitter support for Opensocial on a Apache Tomcat (Liferay)?如何在 Apache Tomcat (Liferay) 上添加对 Opensocial 的 Twitter 支持?
【发布时间】:2011-11-24 09:48:27
【问题描述】:

我最近升级到 Liferay 6.1(b4 从trunk 17.11.2011) 以测试 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 调用的示例非常棒,在此先感谢。

【问题讨论】:

    标签: twitter oauth liferay opensocial


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      相关资源
      最近更新 更多