Push API \ Publish a tweet on Twitter PHP SDK

Resource/URI GET POST PUT DELETE
Facebook · Publish a post on a user's profile /push/identities/<identity_token>/facebook/post.json Publish
User Post
Facebook · Upload a picture on behalf of a user /push/identities/<identity_token>/facebook/picture.json Upload
User Picture
Facebook · Upload a video on behalf of a user /push/identities/<identity_token>/facebook/video.json Upload
User Video
Facebook · Publish a post on a page the user administers /push/identities/<identity_token>/facebook/page/post.json Publish
Page Post
Facebook · Publish a video on a page the user administers /push/identities/<identity_token>/facebook/page/video.json Upload
Page Video
LinkedIn · Publish a post on a user's profile /push/identities/<identity_token>/linkedin/post.json Publish
User Post
LinkedIn · Publish a post on a company page the user administers /push/identities/<identity_token>/linkedin/company/post.json Publish
Company Post
Twitter · Publish a tweet on a user's timeline /push/identities/<identity_token>/twitter/post.json Publish
Tweet
Twitter · Upload a picture on behalf of a user /push/identities/<identity_token>/twitter/picture.json Upload
Picture
Twitter · Upload a video on behalf of a user /push/identities/<identity_token>/twitter/video.json Upload
Video
Pinterest · Publish a pin on behalf of a user /push/identities/<identity_token>/pinterest/pin.json Publish
Pin
YouTube · Publish a video on behalf of a user /push/identities/<identity_token>/youtube/video.json Upload
Video

Workflow

Request: the code to send to the API

Send a POST request with the data below to the endpoint /push/identities/<identity_token>/twitter/post.json to publish a new Tweet on behalf of a Twitter user. The <identity_token> is obtained whenever one of your users connects using a social network account.

To be able to use this endpoint Twitter must be fully configured for your OneAll Site and the setting Permissions \ Access permission of your Twitter app must be set to Read and Write. You can use our Pull API to retrieve the existing tweets of a user.

POST data to include in the request

    {
     "request": {
       "push": {			
         "post": {
           "message": "#message#",
           "location": "#location#",
           "attachments": [
             "#video/picture_id#"
           ]
         }
       }
     }
    }
Key Description
* #message# The message to include in the Tweet. No more than 140 characters.
Example: Hello World!
#location# Place that can be attached to a Tweet.
Example: Paris FRANCE
attachments (list)
#video/picture_id# The Twitter identifier of a picture or video to attach to the Tweet. Up to four attachments are allowed.
You can use our API to upload pictures and videos.
Example: 910890718352281600

Result: the code returned by the API

Resultset Example

{
  "response": {
    "request": {
      "date": "Thu, 21 Sep 2017 15:56:59  0200",
      "resource": "/push/identities/923843ec-1749-4cc1-988f-d6963f3b1baa/twitter/post.json",
      "status": {
        "flag": "success",
        "code": 200,
        "info": "Your request has been processed successfully"
      }
    },
    "result": {
      "data": {
        "provider": "twitter",
        "object": "post",
        "post_id": "910891858989060096",
        "post_location": "https://twitter.com/OneAll/status/910891858989060091"
      }
    }
  }
}

User Contributed Notes