You are previewing Develop on Yammer: Social Integration for Modern Business Applications.
O'Reilly logo
Develop on Yammer: Social Integration for Modern Business Applications

Book Description

Develop on Yammer is your guide to integrating the Yammer social network with your company’s application ecosystem. By developing custom apps and features on the Yammer platform, you can make your workplace more productive, encourage communication and feedback, and get your colleagues collaborating across a range of platforms, including SharePoint, ASP.NET, and Windows Phone.

The book begins with an introduction to the development options available along with guidance on how to set up a Yammer developer account. You’ll then take your first step in Yammer integration by building a Yammer feed into a web page or other JavaScript-based client application, before diving into app creation and management on the Yammer platform.

The authors provide a deep dive into the Yammer authorization process from client-side and server-side perspectives, and you’ll find out how to work closely with Yammer’s data streams and its full range of development possibilities using Open Graph and Yammer’s REST API. The final chapters cover how to build Yammer integration into standalone applications for SharePoint and Windows Phone 8 with Yammer SDKs.

All chapters are illustrated with examples and sample code, and a case study follows the development of a workplace training application as the authors apply each technique, so you can see how to make the most of what Yammer has to offer.

Table of Contents

  1. Cover
  2. Title
  3. Copyright
  4. Dedication
  5. Contents at a Glance
  6. Contents
  7. About the Authors
  8. About the Technical Reviewer
  9. Acknowledgments
  10. Preface
  11. Chapter 1: Introduction to Yammer Development
    1. What Is Yammer?
      1. Public Groups
      2. Private Groups
      3. Yammer Profiles
      4. Conversations
    2. Benefits of Integration with Yammer
      1. Microsoft Office 365 and Yammer
    3. Core of Yammer Development: The Yammer Platform
    4. Yammer Integration Architecture
      1. Yammer Embed
      2. JavaScript
      3. REST APIs
      4. Open Graph (OG)
      5. SDKs
    5. How to Start Yammer Integration
      1. Creating a Yammer Account
    6. Case Study: SPDSUniverisity
    7. Summary
  12. Chapter 2: Integrations with Yammer Embed
    1. Introducing Yammer Embed
      1. Yammer Embed Prerequisites
      2. Different Types of Yammer Embed Feeds
      3. Yammer Embed Parameters
    2. Adding Yammer Embed to a Web Page
    3. Types of Yammer Feeds
      1. Yammer User Feed
      2. Yammer Group Feed
      3. Yammer Topic Feed
      4. Yammer Object Feed
    4. Yammer Embed with Single Sign-On
    5. Using the Yammer Action Buttons
      1. How to Add a Yammer Action Button
    6. Summary
  13. Chapter 3: Yammer App Development Basics
    1. What Is a Yammer App?
    2. Registering a Yammer App
    3. Configuring Yammer App Registration Details
      1. Editing the Basic Info
      2. Configuring App Directory Settings
      3. Configuring Open Graph
    4. Summary
  14. Chapter 4: Authenticating Yammer Users
    1. Understanding Yammer Authentication
    2. What Is OAuth 2.0OAuth 2.0 web site?
      1. OAuth Roles
    3. Authentication on Yammer Using OAuth 2.0
    4. Yammer Authentication Flows
      1. Server-Side FlowServer-side flow
      2. Client-Side FlowClient-side flow
    5. Summary
  15. Chapter 5: Writing Data into Yammer with Open Graph
    1. Introduction to Enterprise Social Graph
    2. Open Graph ProtocolOpen Graph (OG) Protocol
      1. Recent Activity Widget
      2. Open Graph Activity Details Page
      3. Format of Open Graph Activity
      4. Open Graph Activity Objects Schema
      5. Delivery: The Open Graph Activity REST Endpoint
    3. Open Graph Implementation Examples
      1. Single Activity with Object Types and Actions as a JSON String (Public Object)
      2. Single Activity with Delivery Rules (Private Object)
      3. Multiple Activities
    4. Case Study: Open Graph in the SPDSUniversity AppSPDSUniversity App
    5. Summary
  16. Chapter 6: Integration Using Yammer Rest APIs
    1. REST
    2. Yammer REST APIs
      1. Yammer REST API Features
      2. What You Can Do with Yammer REST APIs
    3. Before You Start Using the Yammer REST APIs
      1. Authentication on Yammer
      2. User Privileges
    4. Getting Started with Yammer REST APIs
      1. Yammer API Operations
    5. REST Endpoints
      1. Messages
      2. Yammer Topics
      3. Yammer Users
      4. Groups REST APIs
      5. Relationships
      6. Yammer Notifications
      7. Yammer Suggestions
      8. Subscription REST APIs
      9. AutoComplete
      10. Invitations REST APIs
      11. Search REST APIs
      12. Yammer Networks
    6. Yammer Output in a JSON/XML Viewer
    7. Data Export
    8. Yammer REST APIs Rate Limits
    9. Yammer REST Endpoint in Practice
    10. Summary
  17. Chapter 7: Building Social Apps Using Yammer JavaScript SDK
    1. Introduction to the JavaScript SDK
    2. Setup Required to Use the JavaScript SDK
    3. Authentication Using JavaScript SDK
      1. Authentication Functions
    4. Using the JavaScript SDK to Call Other REST APIs
      1. Additional Functions
    5. Implementing Yammer Integration in a SharePoint-Hosted App Using JavaScript SDK
    6. Summary
  18. Chapter 8: Building Social Apps Using Yammer Windows Phone 8 SDK
    1. Introduction to Windows Phone 8 SDK
    2. Setup Required to Use Windows Phone App 8 SDK
      1. Step 1: Register Your Yammer App and Set the Redirect URI
      2. Step 2: Create an Instance of the Yammer.OAuthSDK.Model.OAuthClientInfo Class
      3. Step 3: Configure a URI Association
    3. Understanding Windows Phone SDK
      1. Project “Yammer.OAuthSDK” StructureYammer.OAuthSDK” Structure
      2. Important Methods of Yammer.OAuthSDK
    4. Building a Windows Phone 8 App Using Yammer Windows Phone SDK
    5. Summary
  19. Index