Skip to Content
Programming Social Applications
book

Programming Social Applications

by Jonathan LeBlanc
August 2011
Intermediate to advanced
546 pages
20h 53m
English
O'Reilly Media, Inc.
Content preview from Programming Social Applications

Working with Pipelined Data on the Client

There are several methods for working with pipelined data within the defined gadget. One method is defining a template to render the content of a data pipe, which we will discuss later in this chapter. Another method is to use the JavaScript APIs defined for working with data pipes.

The data sources for a gadget are stored within the gadget context, which we can obtain using a simple method call:

opensocial.data.getContext();

Using this as our base data, we can call methods to get data, set data, and build data change listeners around the data sources. We’ll go over these actions next.

Getting data objects

Now that you understand the gadget context concept, we can use a series of methods to manipulate the data sources. To start, you can easily set up the method for obtaining an object from a data pipe, getDataSet(), using the following format:

opensocial.data.getContext().getDataSet(key);

There is one parameter that is passed in to the getDataSet() method:

key (string)

The data pipe key where the new object should be inserted

Let’s assume that the gadget we are building will capture a small set of fields from the current application viewer as well as the same set of fields from the viewer’s friends. Our first task is to set up the data pipelining request to load the data sources:

<script type="text/os-data" ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Pro iPhone Development with SwiftUI: Design and Manage Top Quality Apps

Pro iPhone Development with SwiftUI: Design and Manage Top Quality Apps

Wallace Wang

Publisher Resources

ISBN: 9781449302481Errata