/**
  * @param $snapchat Snapchat
  * @param $payload SendMediaPayload
  */
 public function __construct($snapchat, $payload)
 {
     parent::__construct($snapchat);
     $this->payload = $payload;
     $this->addParam("time", $payload->time);
     $this->addParam("media_id", $payload->media_id);
     $this->addParam("zipped", $payload->zipped);
     $this->addParam("camera_front_facing", "0");
     $this->addParam("orientation", self::ORIENTATION_PORTRAIT);
     $this->addParam("features_map", "{}");
     if (!empty($payload->recipients)) {
         $this->addParam("recipients", json_encode($payload->recipients));
     }
     if (!empty($payload->recipient_ids)) {
         $this->addParam("recipient_ids", json_encode($payload->recipient_ids));
     }
     if ($payload->set_as_story) {
         $this->addParam("shared_ids", "{}");
         $this->addParam("caption_text_display", "");
         $this->addParam("client_id", $payload->media_id);
         $this->addParam("my_story", "true");
         $this->addParam("type", $payload->type);
         $this->addParam("story_timestamp", RequestUtil::getCurrentMillis() / 1000);
         //todo: Support Video Thumbnails
         //$this->addFile("thumbnail_data", new RequestFile($this->payload->file_thumbnail, "application/octet-stream", "thumbnail_data"));
     }
 }
 /**
  * @param $snapchat Snapchat
  * @param $mediaId string Story Media ID
  * @param $mediaKey string Story Media Key
  * @param $mediaIv string Story Media IV
  */
 public function __construct($snapchat, $mediaId, $mediaKey, $mediaIv)
 {
     parent::__construct($snapchat);
     $this->mediaKey = $mediaKey;
     $this->mediaIv = $mediaIv;
     $this->addParam("story_id", $mediaId);
 }
 /**
  * @param $snapchat Snapchat
  * @param $country string Country Code. US, NZ, AU etc...
  * @param $query array Array of Names and Numbers to lookup. Format: array("number" => "name"); Maximum of 30 per Request.
  */
 public function __construct($snapchat, $country, $query)
 {
     parent::__construct($snapchat);
     $this->addParam("countryCode", strtoupper($country));
     $this->addParam("numbers", json_encode($query, JSON_FORCE_OBJECT));
     $this->addParam("should_recommend", "false");
 }
 /**
  * @param $snapchat Snapchat
  * @param $snapId string Snap Id
  * @param $secondsViewedFor int Seconds the Snap was viewed for.
  */
 public function __construct($snapchat, $snapId, $secondsViewedFor = 1)
 {
     parent::__construct($snapchat);
     $this->snapId = $snapId;
     $this->secondsViewedFor = $secondsViewedFor;
     $cachedUpdates = $snapchat->getCachedUpdatesResponse();
     $this->addParam("added_friends_timestamp", $cachedUpdates->getAddedFriendsTimestamp());
 }
 /**
  * @param $snapchat Snapchat
  * @param $username string Username chosen for this Account
  */
 public function __construct($snapchat, $username)
 {
     parent::__construct($snapchat);
     $this->addParam("selected_username", $username);
     $this->addParam("email", $this->snapchat->getUsername());
     $this->addParam("width", Constants::SCREEN_WIDTH_PX);
     $this->addParam("height", Constants::SCREEN_HEIGHT_PX);
 }
 /**
  * @param $snapchat Snapchat
  * @param $payload UploadMediaPayload
  */
 public function __construct($snapchat, $payload)
 {
     parent::__construct($snapchat);
     $this->payload = $payload;
     $this->addParam("features_map", "{}");
     $this->addParam("type", $this->payload->type);
     $this->addParam("media_id", $this->payload->media_id);
     $this->addFile("data", new RequestFile($this->payload->file, "application/octet-stream", "data"));
 }
 /**
  * @param $snapchat Snapchat
  * @param $offset string The offset for fetching more Conversations
  */
 public function __construct($snapchat, $offset = null)
 {
     parent::__construct($snapchat);
     $this->addParam("checksums_dict", "");
     $this->addParam("features_map", "{}");
     if (!empty($offset)) {
         $this->addParam("offset", $offset);
     }
 }
 /**
  * @param $snapchat Snapchat
  */
 public function __construct($snapchat)
 {
     parent::__construct($snapchat);
     $this->addParam("checksum", "");
     $this->addParam("features_map", "{}");
     $this->addParam("screen_width_in", Constants::SCREEN_WIDTH_IN);
     $this->addParam("screen_height_in", Constants::SCREEN_HEIGHT_IN);
     $this->addParam("screen_width_px", Constants::SCREEN_WIDTH_PX);
     $this->addParam("screen_height_px", Constants::SCREEN_HEIGHT_PX);
 }
 /**
  * @param $snapchat Snapchat
  * @param $username string Friend Username
  */
 public function __construct($snapchat, $username)
 {
     parent::__construct($snapchat);
     $this->addParam("friend", $username);
     $friend = $this->snapchat->findCachedFriend($username);
     if ($friend != null) {
         $this->addParam(self::KEY_FRIEND_ID, $friend->getUserId());
         $this->addParam(self::KEY_IDENTITY_CELL_INDEX, "-1");
         $this->addParam(self::KEY_IDENTITY_PROFILE_PAGE, self::KEY_IDENTITY_PROFILE_MY_FRIENDS_PAGE);
     } else {
         $this->addParam(self::KEY_IDENTITY_CELL_INDEX, "0");
         $this->addParam(self::KEY_IDENTITY_PROFILE_PAGE, self::KEY_IDENTITY_PROFILE_ADD_FRIENDS_BY_USERNAME_PAGE);
     }
 }
示例#10
0
 /**
  * @param $snapchat Snapchat
  * @param $id string Snap ID to Download
  */
 public function __construct($snapchat, $id)
 {
     parent::__construct($snapchat);
     $this->addParam("id", $id);
 }
 /**
  * @param $snapchat Snapchat
  * @param $id string Captcha Id you are Solving
  * @param $solution string The Solution to this Captcha
  */
 public function __construct($snapchat, $id, $solution)
 {
     parent::__construct($snapchat);
     $this->addParam("captcha_id", $id);
     $this->addParam("captcha_solution", $solution);
 }
 /**
  * @param $snapchat Snapchat
  * @param $storyId string Story Id
  */
 public function __construct($snapchat, $storyId)
 {
     parent::__construct($snapchat);
     $this->storyId = $storyId;
 }
 /**
  * @param $snapchat Snapchat
  */
 public function __construct($snapchat)
 {
     parent::__construct($snapchat);
     $this->addParam("events", "[]");
 }
 /**
  * @param $snapchat Snapchat
  * @param $messages ChatMessage[] Chat Messages to Send
  */
 public function __construct($snapchat, $messages)
 {
     parent::__construct($snapchat);
     //todo: this doesn't work. (Due to Private Variables)
     $this->addParam("messages", json_encode($messages));
 }
 /**
  * @param $snapchat Snapchat
  * @param $username string
  */
 public function __construct($snapchat, $username)
 {
     parent::__construct($snapchat);
     $this->addParam("features_map", "{}");
     $this->addParam("conversation_id", RequestUtil::getConversationID($this->snapchat->getUsername(), $username));
 }
 /**
  * @param $snapchat Snapchat
  * @param $conversationId string Conversation ID
  */
 public function __construct($snapchat, $conversationId)
 {
     parent::__construct($snapchat);
     $this->addParam("conversation_id", $conversationId);
 }
 /**
  * @param $snapchat Snapchat
  * @param $storyId string Story Id
  */
 public function __construct($snapchat, $storyId)
 {
     parent::__construct($snapchat);
     $this->addParam("story_id", $storyId);
 }