Push API \ Upload Video To Twitter

Resource/URI @Facebook GET POST PUT DELETE
Publish Post On Facebook /push/identities/<identity_token>/facebook/post.json Publish
Post
Upload Picture To Facebook /push/identities/<identity_token>/facebook/picture.json Upload
Picture
Upload Video To Facebook /push/identities/<identity_token>/facebook/video.json Upload
Video
Resource/URI @LinkedIn GET POST PUT DELETE
Publish Post On LinkedIn /push/identities/<identity_token>/linkedin/post.json Publish
Post
Resource/URI @Twitter GET POST PUT DELETE
Publish Tweet On Twitter /push/identities/<identity_token>/twitter/post.json Publish
Tweet
Upload Picture To Twitter /push/identities/<identity_token>/twitter/picture.json Upload
Picture
Upload Video To Twitter /push/identities/<identity_token>/twitter/video.json Upload
Video
Resource/URI @Pinterest GET POST PUT DELETE
Publish Pin To Pinterest /push/identities/<identity_token>/pinterest/pin.json Publish
Pin
Resource/URI @YouTube GET POST PUT DELETE
Publish Video To YouTube /push/identities/<identity_token>/youtube/video.json Publish
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/video.json to post a new video on behalf of a Twitter user. The <identity_token> is obtained whenever one of your users connects using a social network account.

In opposition to other API endpoints, the request is processed asynchronously. The video will be added to a queue, downloaded by our system and then uploaded to Twitter. The upload duration depends on the video size.

If you specify a callack_url, the result will be send to that URL once the request has been processed.

To be able to use this endpoint Twitter must be fully configured for your OneAll Site and the setting Permissions \ Access of your Twitter app must be set to Read and Write.

POST data to include in the request

    {
      "request": {
        "push": {
          "video": {
            "video_url": "#video_url#",
            "callback_url": "#callback_url#"
          }
        }
      }
    }
Key Description
*#video_url# The fully qualified URL of the video to upload. The video must have one of the following formats: 3gpp, avi, flv, mov, mpeg4, mpegps, webm, wmv.
Example: https://your-website.com/birthday-party.avi
#callback_url# The fully qualified URL to the script to notify once the video will be uploaded.
A POST request including the video details will be send to that url.
Example: https://your-website.com/upload-video-callback.php

Result: the code returned by the API

Resultset Example

	{
		"response": {
			"request": {
				"date": "Tue, 15 May 2018 11:19:14 +0200",
				"resource": "/push/identities/77f3919e-77f3-418d-5eb9-418dea325eb9/twitter/video.json",
				"status": {
					"flag": "success",
					"code": 200,
					"info": "Your request has been processed successfully"
				}
			},
			"result": {
				"data": {
					"object": "video",
					"result": "The video will be uploaded soon."
				}
			}
		}
	}
	

User Contributed Notes