我最近升级到Liferay6.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"类添加一个提供者,我从这里得到了这个。所以现在的问题是我不知道如何添加对推特的支持,我想我必须在WEB-INF/classes/com/liferay/opensocial目录的某个地方添加它,但我不知道确切的位置。
这很重要,因为我想从一个gadget发出许多oauth请求,如果我必须添加另一个需要Oauth的功能,那么拥有一个提供所有Oauth调用的gadget会更容易。
一个如何添加提供者和如何进行Oauth调用的示例将是非常棒的,提前谢谢。
发布于 2011-12-07 04:06:12
将该小工具添加到个人主页,如“我的个人主页”。目前,您只能将OAuth小工具添加到您是所有者的页面,因此出现错误“只有页面所有者才能授予OAuth批准”。
这是出于安全目的,从不完善的Shindig实现中设计出来的。
如果你还没有看过,你可以按照这些步骤在Liferay:link上添加OAuth小工具。它将向您展示如何添加来自提供商的消费者密钥/密钥。它还引用了一个示例Twitter小工具。
https://stackoverflow.com/questions/8255016
复制相似问题