我正在尝试将 opensocial 小工具嵌入到电子邮件中。但我不知道从哪里开始。我搜索了 opensocial wiki,但找不到我的答案。我仍然很困惑谁将负责在电子邮件中呈现小工具以及它是如何工作的,以及如何处理小工具或容器中的 javascript 跨域问题(如果需要)?
1 回答
(抱歉所有奇怪的链接,但 StackOverflow 不允许我在一篇文章中引用超过 2 个链接。)
从小工具的角度了解这个用例如何工作的最佳去处是 OpenSocial Wiki[1]。在 OpenSocial 中,我们将您描述的功能称为嵌入式体验。嵌入式体验教程[2] 对您的帮助最大。您还想通读 OpenSocial Spec[3] 的嵌入式体验部分。基本上,为了在电子邮件中嵌入 OpenSocial 小工具,您需要做的是在您的多部分 MIME 电子邮件中添加另一个 MIME 部分,MIME 类型为 application/embed+json 或 application/embed+xml,然后放入 XML 或 JSON 数据该 MIME 部分正文中的规范中描述的模型。
支持嵌入式体验的邮件客户端将查找这些 MIME 类型,然后可以呈现 OpenSocial 小工具。显然,邮件客户端需要考虑与在电子邮件中嵌入小工具相关的各种安全问题,但如何解决这些问题将因容器而异,并且小工具本身不应该关心这些问题。Apache Shindig 项目[4] 为嵌入式体验提供了参考实现。OpenSocial Spec 组[5] 和 Apache Shindig 邮件列表[6] 可能是未来就该主题提出问题的最佳场所。
我制作了一些演示视频,展示了 IBM Lotus Notes 和 iNotes[7] 以及 OpenSocial 2.0 Sandbox[8] 中的嵌入式体验。
1.)http://docs.opensocial.org
2.)http://docs.opensocial.org/display/OSREF/Embedded+Experiences+Tutorial
3.)http://opensocial-resources.googlecode.com/svn/spec/2.0.1/Core-Gadget.xml#Embedded-Experiences
4.)http://shindig.apache.org/
5.) https://groups.google.com/forum/?fromgroups#!forum/opensocial-and-gadgets-spec
6.)http://shindig.apache.org/mail-lists.html
8.)http://www.youtube.com/watch?v=-IaBzt-9_TM
9.)http://sandbox.opensocial2.org:8080/collabapp/index.html