Building OpenSocial Apps: A Field Guide to Working with the MySpace Platform

Building OpenSocial Apps: A Field Guide to Working with the MySpace Platform

NOOK Book(eBook)

$20.49 $35.99 Save 43% Current price is $20.49, Original price is $35.99. You Save 43%.
View All Available Formats & Editions

Available on Compatible NOOK Devices and the free NOOK Apps.
WANT A NOOK?  Explore Now

Product Details

ISBN-13: 9780321619419
Publisher: Pearson Education
Publication date: 10/15/2009
Series: Developer's Library
Sold by: Barnes & Noble
Format: NOOK Book
Pages: 408
File size: 18 MB
Note: This product may take a few minutes to download.

About the Author

Chris Cole is a software architect at MySpace and is a major contributor to building the MySpace Open Platform and keeping it committed to OpenSocial. He’s been a core contributor to the OpenSocial 0.9 specification and is the primary architect and implementer of OSML (OpenSocial Markup Language) on the MySpace platform. Chris has been in software for fifteen years and has spent much of that time riding the various waves of the Internet and pushing the boundaries of the Web.


Chad Russell is the lead developer on the MySpace OpenSocial team. He knows the OpenSocial spec front to back, in addition to every tip, trick, and nuance of the MySpace platform itself. Chad holds an engineering degree from the University of Toronto and currently resides in Seattle, Washington.


Jessica Whyte has worked for several years as a journalist, most recently with Journalists for Human Rights, and is currently a graduate student at the University of Washington, studying Human-Centered Design and Engineering. She lives in Seattle with her husband and coauthor, Chad Russell.

Table of Contents

Foreword xvi

Acknowledgments xviii

About the Authors xix

Introduction xxi


Part I: Building Your First MySpace Application


Chapter 1: Your First MySpace App 3

Creating the App–“Hello World” 3

Installing and Running Your App 7

Summary 7


Chapter 2: Getting Basic MySpace Data 9

The Two Concepts That Every Developer Should Know 9

MySpace Data 10

Starting Our Tic-Tac-Toe App 10

Error Handling 24

Summary 27


Chapter 3: Getting Additional MySpace Data 29

How to Fetch a Friend List and Make Use of the Data 29

Fetching Media 39

Using opensocial.requestPermission and opensocial.hasPermission to Check a User’s Permission Settings 43

Summary 45


Chapter 4: Persisting Information 47

App Data Store 47

Cookies 56

Third-Party Database Storage 64

Summary 65


Chapter 5: Communication and Viral Features 67

Using opensocial.requestShareApp to Spread Your App to Other Users 67

Using opensocial.requestSendMessage to Send Messages and Communications 74

Getting Your App Listed on the Friend Updates with opensocial.requestCreateActivity Basics 79

Sending Notifications 88

Summary 90


Chapter 6: Mashups and External Server Communications 91

Communicating with External Servers 91

Mashups 92

Adding a Feed Reader to Our App 93

Adding an Image Search 112

Posting Data with a Form 114

Summary 114


Chapter 7: Flushing and Fleshing: Expanding Your App and Person-to-Person Game Play 117

Turn-Based Games 117

Supporting Person-to-Person Game Play 133

Finishing and Clearing a Game 144

“Real-Time” Play 146

Advantages and Disadvantages of

App Data P2P Play 148

Summary 148


Part II: Other Ways to Build Apps


Chapter 8: OAuth and Phoning Home 153

What Is OAuth? 153

Secure Phone Home 157

Spicing Up the Home and Profile Surfaces Using makeRequest 173

Summary 174


Chapter 9: External Iframe Apps 177


Sending Messages Using IFPC 208

Summary 212


Chapter 10: OSML, Gadgets, and the Data Pipeline 213

The Big Picture 213

Writing a Gadget 214

OpenSocial Markup Language (OSML) 225

Putting It Together: OSML Tic-Tac-Toe 226

Summary 238


Chapter 11: Advanced OSML: Templates, Internationalization, and View Navigation 239

Inline Tag Templates 239

Working with Subviews 245

HTML Fragment Rendering 248

Data Listeners 250

Internationalization and Message Bundles 255

Future Directions 260

Summary 261


Part III: Growth and How to Deal with It


Chapter 12: App Life Cycle 265

Publishing Your App 265

Managing Your App 274

Managing Developers 279

Suspension and Deletion of Your App 280

Summary 281


Chapter 13: Performance, Scaling, and Security 283

Performance and Responsiveness 283

Design for Scale 292

Stability and Fault Tolerance 299

User and Application Security 300

Summary 303


Chapter 14: Marketing and Monetizing 305

Using MySpace to Promote Your App 306

User Base and Viral Spreading 309

Ads 311

Micropayments 316

Interviews with Successful App Developers 318

Summary 326


Chapter 15: Porting Your App to OpenSocial 0.9 329

Media Item Support 330

Simplification of App Data 341


Summary 348


References 351

Index 355

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews

Building OpenSocial Apps: A Field Guide to Working with the MySpace Platform 0 out of 5 based on 0 ratings. 0 reviews.