问题标签 [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 回答
762 浏览

asp.net - 为 ASP.NET 站点创建 OpenSocial 容器

我运行一个用 asp.net 编写的社交网站,并希望使用 OpenSocial API 向开发人员开放它。我已经阅读了关于 opensocial.org 以及 google 的 opensocial 页面的信息,并且对它需要什么有一个基本的了解,但仍然缺少很多信息,甚至无法开始。

我知道我必须提供 RESTful API 和 JavaScript API,使用 OAuth 方法进行身份验证。我的容器是否必须提供全部 3 个:JSON、XML 和 AtomPub 数据表示?

我找到了 Shindig,但它在 Apache 下运行,我需要一些用于 IIS 的东西。是否有任何库可以用作我的 API 的基础以节省时间?甚至建议从头开始编写整个容器?

谢谢

0 投票
1 回答
107 浏览

javascript - 使用 opensocial 以分页格式列出朋友的最佳方式是什么?

我有我朋友的名单,我可以遍历收藏,按照我的要求列出他们。但是我想在不同的页面上显示它们,因为我空间上的人可能有超过 100 个朋友,所以我不想在同一页面上显示它们。在页面中显示它们的最佳方式是什么。

目前我正在做以下事情:

0 投票
1 回答
118 浏览

javascript - OpenSocial 通过提交点击创建活动

嗨,我正在“与 OpsnSocial 一起玩”,并且认为我得到了很多(感谢 Google 的位),但如果可以的话,有一个问题。创建活动

假设我有这样的表格(简单)

我想发布文本字段的值(和/或一条消息,即“刚刚发布”到“用户”活动。

我使用这样的功能吗?

  1. 如果是这样,我如何将文本字段值传递给它 - 是这样的吗?

    var testinput = document.getElementById("testinput");

所以函数可能看起来像

  1. 以及如何使用提交按钮触发该功能。在我的基本 JQuery 中,我会使用$('#submitID').submit(function(){ 'bits in here '});
  2. 在“简单,即使用 createActivity 函数,它将使用 OS 框架“发布”到 activity.xml
0 投票
1 回答
82 浏览

php - PHP 类今天完全忘记了一些东西 - 抱歉

真的很抱歉“今天太厚了”,但我忘记了如何做一些简单的事情——最近太多时间不在 php 中。

想使用 OS phpapi 我如何打印出单独的行 - 看到告诉你我今天很厚

// 要获取的好友数量。

假设我想打印出“aboutMe”,回声是什么?cos echo $result['aboutMe'] 不起作用。

0 投票
1 回答
1447 浏览

ajax - 雅虎中的 YQL!应用程序 [YAP]

我们正在使用 YQL 来获取 Yahoo! 中的配置文件信息!但是,使用 YAP 的应用程序在执行 YQL 查询时遇到了错误。我们正在使用 OpenSocial Gadget AJAX 功能进行调用。

以下是我们收到的错误消息:

我们使用的代码如下:

请看一下,让我们知道是否允许我们使用有关 YQL 的 AJAX 调用的标准小工具方法,或者我们需要遵循不同的 YQL 集成程序。

我们认为 OAuth 将以某种方式与我们的应用程序集成以实现此功能,但我们还不确定。我们能否提供一些关于如何在 Yahoo! 中使用 YQL 的指示?应用?

0 投票
1 回答
202 浏览

javascript - 打开社交查看器状态 (isOwner)

我们正在为 opensocial API 0.7 创建一个小工具。在某些功能中,我们必须决定查看者是否是所有者。

我们不能为此目的使用通常的函数:
return gadgets.util.getUrlParameters().viewer == gadgets.util.getUrlParameters().owner; 所以我们必须创建一个解决方法并通过 DataRequest 获取信息。

DataRequest 调用回调函数并且没有可用的返回值。我们通过使用全局变量来设置相应的值来尝试快速破解。

此时的问题是,该函数不会“等待”回调函数完成。我们知道这根本不是好的代码/风格,但出于调试原因,我们试图强制超时。

处理回调函数中的所有代码(如 opensocial 文档示例中所建议的)是不可能的。我们正在寻找类似于 JavaScript 中真正的 'sleep()' 的东西,以等待回调函数完成或获取有关查看器的所有者信息的另一种替代方法。

0 投票
1 回答
592 浏览

java - 修改 Apache Shindig 以接受新的数据管道

我一直致力于将Open Social集成到服务中,并修改Apache Shindig以适应。我想使用一些非开放社交功能,并且到目前为止我已经弄清楚如何添加基本的 js 功能和服务器端数据方法。但是,我想添加到数据流水线标准中,并且很难找到文档。有谁知道如何更改 Apache Shindig 的开放社交模板部分?文档是,呃,稀疏的。

0 投票
1 回答
357 浏览

javascript - opensocial 容器的父 url

有没有办法获取 Opensocial 容器的“父 url”?

Google 协作平台通过 Opensocial 容器嵌入小工具,我想获取父级的 URL 以生成消息。

这可能吗?

0 投票
2 回答
1299 浏览

c# - 验证来自 Gmail 上下文小工具的签名请求

因此,我使用gadgets.io.makeRequest(url, callback, params)从 Gmail 上下文小工具发出请求并在服务器端验证这些请求。

为了澄清,我在小工具端使用了以下 makeRequest 参数:

我从https://www.google.com/gadgets/directory/verify
获得了小工具的 consumerKey 和 consumerSecret根据 Google 的文档,请求是由容器根据OAuth 签名过程HMAC-SHA1 方法签名的。

在服务器端,我收到以下请求:

http://my.dev.machine.com/blapage.aspx?oauth_body_hash=2jmj7l5rSw0yVb/vlWAYkK/YBwk=&opensocial_owner_id=103030060674287937707&opensocial_viewer_id=103030060674287937707&opensocial_app_id=103129310198020657787&opensocial_app_url=http://my.dev.machine.com/gadget.xml&oauth_version=1.0&oauth_timestamp =1284403586&oauth_nonce=6436223395511631796&opensocial_container=http://mail.google.com&oauth_consumer_key=419336943235&oauth_signature_method=HMAC-SHA1&oauth_signature=bshZj9XOXECdYiyR1J8Etnadv5c=

然后我根据谷歌应该使用的相同 OAuth 规范签署这个请求,但签名不匹配。

我已经尝试使用 2 个不同的库对请求进行签名:

  1. 我们自己开发的 .Net 库,用于对 Gmail IMAP OAuth 授权请求进行签名(它使用相同的签名方法,并且在那里工作得很好)。
  2. 贡献的 opensocial 库之一(http://code.google.com/p/opensocial-net-client/

两个库都产生相似的签名基本字符串。然而,奇怪的是,它们产生了不同的签名,并且这些签名都不匹配谷歌在 oauth_signature 参数中发送的签名!

各位小工具开发者,我希望你们中的某个人比我更幸运,并且使这种签名验证方法起作用。请告诉我我在这里做错了什么。

提前谢谢,
布鲁

0 投票
2 回答
1417 浏览

jquery - 如何检查我的访问者是否已登录 Facebook?

我如何检查我的访问者是否已登录 Facebook?

我可以使用 Social Graph api 功能或类似功能吗?我想在我的页面上以 Javascript 条件运行,并根据该条件显示一些内容。如果不可能 - 也许我可以检查(通过 a:visited css 或类似的)somone 最近访问过 Facebook 吗?谢谢。