问题标签 [opensocial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
605 浏览

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

我最近升级到 Liferay 6.1(从主干 17.11.2011 升级到 b4)来测试 Opensocial 支持。现在我想提出一个 Twitter Oauth 请求,但我无法做到这一点。我首先测试了 Opensocial 是否适用于一些示例小工具,但我从每个小工具中都得到了一个错误。

我现在的想法是自己构建一个小工具,但第一步希望我向"org.opensocial.client.OpenSocialProvider"类添加一个提供程序,我从这里得到了这个。所以现在的问题是我不知道如何添加对 Twitter 的支持,我想我必须将它添加到WEB-INF/classes/com/liferay/opensocial目录中的某个位置,但我不知道确切的位置。

这很重要,因为我想从一个小工具发出许多 oauth 请求,如果我必须添加另一个需要 Oauth 的功能,那么拥有一个提供所有 Oauth 调用的小工具会更容易。

一个如何添加提供者以及如何进行 Oauth 调用的示例将非常棒,在此先感谢。

0 投票
1 回答
255 浏览

oauth - Opensocial pageViewer/pageOwner 概念是如何工作的?

我的问题可能很简单,但我只是不知道这个pageViewer/pageOwner概念是如何工作的,或者说我不知道​​如何摆脱这个系统更好。我只想制作一个Gadget,它可以处理TwitterGoogle+Oauth-authentifications网络的所有内容。

所以基本上我想让用户说他想访问多少个网络,然后我做所有Oauth-authentifications,我使用LiferayandOpensocial来完成那个任务,但得到这个错误:

我想我必须更改shindig.properties文件中的某些内容,但这是我需要您帮助的地方。

- - - - - - - - - - - - - - - -更新 - - - - - - - - - ---------------- 我知道我的身份验证的第一部分有效,因为我得到了一个身份验证令牌,但它是无效的。我假设小工具需要一个与所有者存储的令牌相同的令牌。

如果您有一个小代码示例让我将查看器标识为新用户(如果他还不是会员),那将是完美的。请告诉我必须将此代码放在我的小工具中的哪个位置,因为到目前为止,opensocial 的文档花费了很多生命,但我找不到这个问题的答案 :)。

提前致谢

0 投票
1 回答
1957 浏览

oauth - Jira + Liferay 集成

我在 Liferay (6.1 b4) 页面上添加了一个 Jira (4.2) 小工具。在 Jira 管理员区域为 Liferay 设置使用者和公钥。在 OpenSocial portlet 中指定相同的。我只在 localhost 上尝试过,但无论何时我都会收到以下错误:

{"oauthError":"UNKNOWN_PROBLEM","body":"","oauthErrorText":"无法检索消费者密钥\n\n==== 原始请求:\nGET /rest/gadget/1.0/currentUser?cacheBuster= 1323789929397\n\n主机: 127.0.0.1:9080\nX-Shindig-AuthType: oauth\nX-Forwarded-For: 127.0.0.1\nX-shindig-dos: on\n\n\n====","数据哈希":"qgeopmcf02p09qc016cepu22fo","rc":403}

有没有人成功地将 Liferay + Jira 与 OAuth 集成?

0 投票
1 回答
620 浏览

google-api - 谷歌便携式联系人 API 排序顺序不起作用

在用户通过 oauth2 身份验证后,我正在使用此路径从谷歌获取联系人。

path = "http://www-opensocial.googleusercontent.com/api/people/@me/@all/?count=500&fields=name,displayName,emails&sortBy=name"

奇怪的是 sortBy 名称不起作用。

它给:

  1. 首先是无序的无序联系人列表。

  2. 然后它会按字母顺序为联系人提供姓名。

我希望所有联系人姓名按字母顺序排序。

这个问题的解决方法是什么?

快速回复将不胜感激。

0 投票
1 回答
532 浏览

opensocial - shindig 错误:至少需要 1 个 ModulePrefs

我正在运行 Shindig 2.0.2 服务器。当我尝试呈现以下本地小工具规范 XML 时:

我收到此错误:

至少需要 1 个 ModulePrefs。

有谁知道这个错误?

此外,当我在本地运行我的服务器时,没有问题。仅当我的应用程序和 Shindig 部署在云上(在 https 下)时,才会出现该错误。

谢谢!

0 投票
1 回答
349 浏览

facebook - 在新的社交网络中打开社交

在此期间,我们正在开发类似于社交网络的东西(用户验证自己并在平台上注册并与 Facebook、Twitter、Foursquare 等其他社交网络通信)。

已决定使用 Open Social 标准,以便在客户端和服务器之间建立标准的 JSON 格式的通信。这些是当前规范,以防您不熟悉 http://opensocial-resources.googlecode.com/svn/spec/1.1/Core-Gadget.xml

以前有人用过这个标准吗?这是一个很好的解决方案吗?既然最重要的社交网络目前没有实施它(MySpace 和 Linkedin 除外),那么使用这个标准有什么好处?过去有这方面的经验吗?

0 投票
2 回答
1145 浏览

facebook - 脸书和推特的 OpenSocial

我被指派对 Open social 的使用进行研究,但由于 facebook 和 twitter,我坚持决定继续。有谁知道这两个巨大的社交网站(脸书和推特)是否实施了开放社交?他们确实实施了吗?如果不是,有人可以告诉我为什么否则如果是,有人可以教我如何做并提供一些样品吗?多谢你们。

PS 这个链接:http ://docs.opensocial.org/display/OSD/List+of+OpenSocial+Containers ,容器列表上没有 twitter 和 facebook。这是否意味着 fb 和 twitter 不支持开放社交?

0 投票
1 回答
1313 浏览

integration - Liferay JIRA 集成

我正在尝试将 JIRA 小工具放到 Liferay Portal 上。但是我在 JIRA 接受公钥方面遇到了问题。

在 Liferay 中:

  • 我使用 Puttygen 生成了公钥并将公钥保存在:

    liferay 文件夹/数据/opensocial/rsaSigningKey.pem。

  • 通过以下方式发布了 Jira 小工具(活动流):

    Liferay -> 控制面板 -> 门户设置 -> Opensocial gadget 发布者

    然后:

    操作 -> 管理 OAuth -> 选定的 RSAPrivate

    并将 consumerkey 设置为 portlet.properties 中提到的 rsaKeyName

在吉拉:

  • 打开:

    Jira -> 应用程序链接 -> 创建新的通用应用程序

    Liferay -> 传入身份验证消费者密钥 - rsaKeyName 消费者名称 - Liferay 公钥

  • 在 rsaSigningKey.pem 回调中提供公钥文本。

  • Liferay opensocial 小工具 portlet.properties 中提到的回调。

  • 当我尝试保存设置时,我在 Jira 中收到错误:

    “必须是有效的公钥。java.security.InvalidKeyException:无效的密钥格式”。

我哪里错了?

你是如何生成公钥和私钥的?

0 投票
0 回答
655 浏览

oauth - 通过 OAuth 集成 Jira + Liferay

我使用 keytool 创建了公钥/私钥并将证书导出到 rsaSigningKey.pem。将此文件放在 liferay-data-folder/opensocial/ 中。

在 Jira 的应用程序链接中配置传入身份验证

消费者密钥- www.myliferay.com

消费者名称- Liferay

公钥- 来自 rsaSigningKey.pem 文件的公钥文本。

公钥变灰并保存配置。

将 OpenSocial 小工具添加到 Liferay 页面。给出 Jira 的 activityStream 的 url 并在 Manage OAuth 部分选择 RSA_private 并将使用者密钥作为 www.myliferay.com。保存了配置。

我在 Liferay 中的活动流显示为空。当我检查 liferay 控制台时,它显示错误jodd.bean.BeanException: Simple property not found: oAuthConsumerId Invalid property: 'OAuthConsumerImpl#oAuthconsumerId (actual: 'OAuthConsumerImpl#oAuthConsumerId',forced=false)

我哪里错了?消费者密钥应该是公钥/私钥创建的CN吗?

问候, 阿南莎

0 投票
0 回答
49 浏览

javascript - 最大化用户偏好窗口

我正在开发一个 JIRA 插件内的开放社交小工具。我需要将“用户首选项”窗口调整为小工具的完整大小,而不是像默认设置那样占据前 1/3。有谁知道如何做到这一点?