Skip to content

Instantly share code, notes, and snippets.

Revisions

  1. jonathanmoore revised this gist May 9, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -47,7 +47,7 @@ Pinterest

    **Result:**

    ```json
    ```
    ({"count": 0, "url": "http://stylehatch.co"})
    ```

  2. jonathanmoore revised this gist May 9, 2012. 1 changed file with 13 additions and 0 deletions.
    13 changes: 13 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -38,6 +38,19 @@ Facebook
    }
    ```

    Pinterest
    ---------

    **GET URL:**

    `http://api.pinterest.com/v1/urls/count.json?callback=&url=http://stylehatch.co`

    **Result:**

    ```json
    ({"count": 0, "url": "http://stylehatch.co"})
    ```

    LinkedIn
    --------

  3. jonathanmoore revised this gist May 9, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@ Share Counts

    I have always struggled with getting all the various share buttons from Facebook, Twitter, Google Plus, Pinterest, etc to align correctly and to not look like a tacky explosion of buttons. Seeing a number of sites rolling their own share buttons with counts, for example [The Next Web](http://thenextweb.com/shareables/2012/05/08/move-over-zuck-abraham-lincoln-filed-a-patent-for-facebook-in-1845/) I decided to look into the various APIs on how to simply return the share count.

    If you want to roll up all of these into a single jQuery plugin check out [Sharrre](http://sharrre.com/)
    **If you want to roll up all of these into a single jQuery plugin check out [Sharrre](http://sharrre.com/)**

    *Many of these API calls and methods are undocumented, so anticipate that they will change in the future. Also, if you are planning on rolling these out across a site I would recommend creating a simple endpoint that periodically caches results from all of the APIs so that you are not overloading the services will requests.*

  4. jonathanmoore revised this gist May 9, 2012. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -3,6 +3,8 @@ Share Counts

    I have always struggled with getting all the various share buttons from Facebook, Twitter, Google Plus, Pinterest, etc to align correctly and to not look like a tacky explosion of buttons. Seeing a number of sites rolling their own share buttons with counts, for example [The Next Web](http://thenextweb.com/shareables/2012/05/08/move-over-zuck-abraham-lincoln-filed-a-patent-for-facebook-in-1845/) I decided to look into the various APIs on how to simply return the share count.

    If you want to roll up all of these into a single jQuery plugin check out [Sharrre](http://sharrre.com/)

    *Many of these API calls and methods are undocumented, so anticipate that they will change in the future. Also, if you are planning on rolling these out across a site I would recommend creating a simple endpoint that periodically caches results from all of the APIs so that you are not overloading the services will requests.*

    Twitter
  5. jonathanmoore revised this gist May 8, 2012. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -3,6 +3,8 @@ Share Counts

    I have always struggled with getting all the various share buttons from Facebook, Twitter, Google Plus, Pinterest, etc to align correctly and to not look like a tacky explosion of buttons. Seeing a number of sites rolling their own share buttons with counts, for example [The Next Web](http://thenextweb.com/shareables/2012/05/08/move-over-zuck-abraham-lincoln-filed-a-patent-for-facebook-in-1845/) I decided to look into the various APIs on how to simply return the share count.

    *Many of these API calls and methods are undocumented, so anticipate that they will change in the future. Also, if you are planning on rolling these out across a site I would recommend creating a simple endpoint that periodically caches results from all of the APIs so that you are not overloading the services will requests.*

    Twitter
    -------

  6. jonathanmoore revised this gist May 8, 2012. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -67,7 +67,7 @@ Google Plus
    "id":"p",
    "params":{
    "nolog":true,
    "id":"%%URL%%",
    "id":"http://stylehatch.co/",
    "source":"widget",
    "userId":"@viewer",
    "groupId":"@self"
    @@ -84,7 +84,7 @@ Google Plus
    [{
    "result": {
    "kind": "pos#plusones",
    "id": "http://www.google.com/",
    "id": "http://stylehatch.co/",
    "isSetByViewer": false,
    "metadata": {
    "type": "URL",
  7. jonathanmoore revised this gist May 8, 2012. 1 changed file with 28 additions and 0 deletions.
    28 changes: 28 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -95,4 +95,32 @@ Google Plus
    } ,
    "id": "p"
    }]
    ```

    StumbledUpon
    ------------

    **GET URL:**

    `http://www.stumbleupon.com/services/1.01/badge.getinfo?url=http://stylehatch.co`

    **Result:**
    ```json

    {
    "result":{
    "url":"http:\/\/stylehatch.co\/",
    "in_index":true,
    "publicid":"1iOLcK",
    "views":39,
    "title":"Style Hatch - Hand Crafted Digital Goods",
    "thumbnail":"http:\/\/cdn.stumble-upon.com\/mthumb\/941\/72725941.jpg",
    "thumbnail_b":"http:\/\/cdn.stumble-upon.com\/bthumb\/941\/72725941.jpg",
    "submit_link":"http:\/\/www.stumbleupon.com\/submit\/?url=http:\/\/stylehatch.co\/",
    "badge_link":"http:\/\/www.stumbleupon.com\/badge\/?url=http:\/\/stylehatch.co\/",
    "info_link":"http:\/\/www.stumbleupon.com\/url\/stylehatch.co\/"
    },
    "timestamp":1336520555,
    "success":true
    }
    ```
  8. jonathanmoore revised this gist May 8, 2012. 1 changed file with 14 additions and 7 deletions.
    21 changes: 14 additions & 7 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -6,10 +6,11 @@ I have always struggled with getting all the various share buttons from Facebook
    Twitter
    -------

    *GET URL:*
    **GET URL:**

    `http://cdn.api.twitter.com/1/urls/count.json?url=http://stylehatch.co`

    _Returns:_
    **Returns:**
    ```json
    {
    "count":528,
    @@ -20,9 +21,11 @@ _Returns:_
    Facebook
    --------

    **GET URL:**

    `http://graph.facebook.com/?id=http://stylehatch.co`

    Returns:
    **Returns:**

    ```json
    {
    @@ -33,9 +36,12 @@ Returns:

    LinkedIn
    --------

    **GET URL:**

    `http://www.linkedin.com/countserv/count/share?url=http://stylehatch.co&format=json`

    Returns:
    **Returns:**

    ```json
    {
    @@ -48,11 +54,12 @@ Returns:

    Google Plus
    -----------
    POST URL:

    **POST URL:**

    `https://clients6.google.com/rpc?key=YOUR_API_KEY`

    POST body:
    **POST body:**

    ```json
    [{
    @@ -71,7 +78,7 @@ POST body:
    }]
    ```

    _Returns_
    **Returns**
    ```json

    [{
  9. jonathanmoore revised this gist May 8, 2012. 1 changed file with 21 additions and 1 deletion.
    22 changes: 21 additions & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -6,9 +6,10 @@ I have always struggled with getting all the various share buttons from Facebook
    Twitter
    -------

    *GET URL:*
    `http://cdn.api.twitter.com/1/urls/count.json?url=http://stylehatch.co`

    Returns:
    _Returns:_
    ```json
    {
    "count":528,
    @@ -68,4 +69,23 @@ POST body:
    "key":"p",
    "apiVersion":"v1"
    }]
    ```

    _Returns_
    ```json

    [{
    "result": {
    "kind": "pos#plusones",
    "id": "http://www.google.com/",
    "isSetByViewer": false,
    "metadata": {
    "type": "URL",
    "globalCounts": {
    "count": 3097.0
    }
    }
    } ,
    "id": "p"
    }]
    ```
  10. jonathanmoore revised this gist May 8, 2012. 1 changed file with 21 additions and 6 deletions.
    27 changes: 21 additions & 6 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -9,35 +9,50 @@ Twitter
    `http://cdn.api.twitter.com/1/urls/count.json?url=http://stylehatch.co`

    Returns:
    `{"count":528,"url":"http://stylehatch.co/"}`
    ```json
    {
    "count":528,
    "url":"http://stylehatch.co/"
    }
    ```

    Facebook
    --------

    `http://graph.facebook.com/?id=http://stylehatch.co`

    Returns:
    `{

    ```json
    {
    "id": "http://stylehatch.co",
    "shares": 61
    }`
    }
    ```

    LinkedIn
    --------
    `http://www.linkedin.com/countserv/count/share?url=http://stylehatch.co&format=json`

    Returns:

    ```json
    {"count":17,"fCnt":"17","fCntPlusOne":"18","url":"http:\/\/stylehatch.co"}
    {
    "count":17,
    "fCnt":"17",
    "fCntPlusOne":"18",
    "url":"http:\/\/stylehatch.co"
    }
    ```

    Google Plus
    -----------
    POST URL
    POST URL:

    `https://clients6.google.com/rpc?key=YOUR_API_KEY`

    POST BODY
    POST body:

    ```json
    [{
    "method":"pos.plusones.get",
  11. jonathanmoore revised this gist May 8, 2012. 1 changed file with 7 additions and 2 deletions.
    9 changes: 7 additions & 2 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -27,12 +27,16 @@ LinkedIn
    `http://www.linkedin.com/countserv/count/share?url=http://stylehatch.co&format=json`

    Returns:
    `{"count":17,"fCnt":"17","fCntPlusOne":"18","url":"http:\/\/stylehatch.co"}`
    ```json
    {"count":17,"fCnt":"17","fCntPlusOne":"18","url":"http:\/\/stylehatch.co"}
    ```

    Google Plus
    -----------
    POST URL

    `https://clients6.google.com/rpc?key=YOUR_API_KEY`

    POST BODY
    ```json
    [{
    @@ -48,4 +52,5 @@ POST BODY
    "jsonrpc":"2.0",
    "key":"p",
    "apiVersion":"v1"
    }]```
    }]
    ```
  12. jonathanmoore revised this gist May 8, 2012. 1 changed file with 20 additions and 0 deletions.
    20 changes: 20 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -29,3 +29,23 @@ LinkedIn
    Returns:
    `{"count":17,"fCnt":"17","fCntPlusOne":"18","url":"http:\/\/stylehatch.co"}`

    Google Plus
    -----------
    POST URL
    `https://clients6.google.com/rpc?key=YOUR_API_KEY`
    POST BODY
    ```json
    [{
    "method":"pos.plusones.get",
    "id":"p",
    "params":{
    "nolog":true,
    "id":"%%URL%%",
    "source":"widget",
    "userId":"@viewer",
    "groupId":"@self"
    },
    "jsonrpc":"2.0",
    "key":"p",
    "apiVersion":"v1"
    }]```
  13. jonathanmoore revised this gist May 8, 2012. 1 changed file with 9 additions and 1 deletion.
    10 changes: 9 additions & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -20,4 +20,12 @@ Returns:
    `{
    "id": "http://stylehatch.co",
    "shares": 61
    }`
    }`

    LinkedIn
    --------
    `http://www.linkedin.com/countserv/count/share?url=http://stylehatch.co&format=json`

    Returns:
    `{"count":17,"fCnt":"17","fCntPlusOne":"18","url":"http:\/\/stylehatch.co"}`

  14. jonathanmoore revised this gist May 8, 2012. 1 changed file with 8 additions and 0 deletions.
    8 changes: 8 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -8,6 +8,14 @@ Twitter

    `http://cdn.api.twitter.com/1/urls/count.json?url=http://stylehatch.co`

    Returns:
    `{"count":528,"url":"http://stylehatch.co/"}`

    Facebook
    --------

    `http://graph.facebook.com/?id=http://stylehatch.co`

    Returns:
    `{
    "id": "http://stylehatch.co",
  15. jonathanmoore revised this gist May 8, 2012. 1 changed file with 2 additions and 4 deletions.
    6 changes: 2 additions & 4 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -9,9 +9,7 @@ Twitter
    `http://cdn.api.twitter.com/1/urls/count.json?url=http://stylehatch.co`

    Returns:
    <blockquote>
    {
    `{
    "id": "http://stylehatch.co",
    "shares": 61
    }
    </blockquote>
    }`
  16. jonathanmoore created this gist May 8, 2012.
    17 changes: 17 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    Share Counts
    ============

    I have always struggled with getting all the various share buttons from Facebook, Twitter, Google Plus, Pinterest, etc to align correctly and to not look like a tacky explosion of buttons. Seeing a number of sites rolling their own share buttons with counts, for example [The Next Web](http://thenextweb.com/shareables/2012/05/08/move-over-zuck-abraham-lincoln-filed-a-patent-for-facebook-in-1845/) I decided to look into the various APIs on how to simply return the share count.

    Twitter
    -------

    `http://cdn.api.twitter.com/1/urls/count.json?url=http://stylehatch.co`

    Returns:
    <blockquote>
    {
    "id": "http://stylehatch.co",
    "shares": 61
    }
    </blockquote>