Stream.getPosts

From Social ID Developers
Jump to: navigation, search

Contents

Description

Searches for approved posts from the stream.

Usage

 stream.getPosts(options, handler)

Parameters

handler optional callback function to handle the API response.
options optional object containing additional parameters.
limit optional maximum number of posts to be recovered.
since optional Date object with earliest date of creation of posts to be recovered.
until optional Date object with latest date of creation of posts to be recovered.
offset optional a number to offset results by.

API Response

data In case of success, an object containing search results. The object has the following properties: "results", "offset", "count", and "total".
status API call status. Can be "success" on a successful search, or "internal_server_error" if any unknown error happens.

Example

Returns all approved posts:

 var handler = function(response) {
    if (response.status == "success") {
       console.log(response.data.results);
    } else {
       alert("Couldn't perform the search.");
    }
 }
 var groupId = 1;
 var streamId = "productReviews123";
 var stream = socialid.comments.getStream(groupId, streamId);
 stream.getPosts({}, handler);

Returns the first 10 approved posts, with custom options:

 var handler = function(response) {
    if (response.status == "success") {
       console.log(response.data.results);
    } else {
       alert("Couldn't perform the search.");
    }
 }
 var groupId = 1;
 var streamId = "productReviews456";
 var stream = socialid.comments.getStream(groupId, streamId);
 var options = {
        offset: 0,
        limit: 10,
        since: new Date("October 13, 2015 11:13:00"),
        until: new Date("December 31, 2015 00:00:00")
      };
 stream.getPosts(options, handler);

Example "data" object:

 data = {
   count: 1,
   offset: 0,
   results: [{
     id: 642,
     group_id: 12,
     stream_id: "productReviews123",
     status: "approved",
     referer_url: "www.mywebsite.com/product/123",
     comment: "I loved this product",
     title: "Great!",
     rating: 5,
     created_at: "2014-08-28T15:32:20+00:00",
     updated_at: "2014-08-28T15:32:20+00:00",
     login_user: {
       display_name: "Jennyffer Suellen",
       id: 5,
       picture_url: "https://picture.repository.com/jennyffer.jpg"
     }
   }],
   total: 1
 }

The title, rating, email, user_email, verified_email, picture_url, and display_name properties may return as null depending on the post.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox