/**
  * addPostMedias.
  *
  * @param $post
  * @param $data
  */
 protected function addPostMedias(&$post, $data)
 {
     // we fetch standard_resolution image
     $imageData = $data['images']['standard_resolution'];
     $media = new Media();
     $media->setUrl($imageData['url'])->setLink($data['link'])->setWidth($imageData['width'])->setHeight($imageData['height']);
     $post->addMedia($media);
 }
示例#2
0
 /**
  * addTweetMedias.
  *
  * @param $tweet
  * @param $data
  */
 protected function addTweetMedias(&$tweet, $data)
 {
     if (!isset($data['entities']['media'])) {
         return;
     }
     foreach ($data['entities']['media'] as $mediaData) {
         $media = new Media();
         $media->setUrl($mediaData['media_url']);
         $media->setLink($mediaData['expanded_url']);
         $tweet->addMedia($media);
     }
 }
 /**
  * create.
  *
  * @param array $data
  *
  * @return FacebookPost $post
  */
 public function create(array $data)
 {
     $from = $data['from'];
     $author = new Author();
     $author->setIdentifier($from['id']);
     $author->setName($from['name']);
     $author->setLink($from['link']);
     $media = new Media();
     $media->setUrl($from['picture']['data']['url']);
     $media->setLink($from['link']);
     $author->setProfilePicture($media);
     $data['message'] = isset($data['message']) ? $data['message'] : '';
     $post = new FacebookPost();
     $post->setIdentifier($data['id'])->setMessage($data['message'])->setAuthor($author)->setCreatedAt(new \DateTime($data['created_time']));
     if (isset($data['full_picture'])) {
         $media = new Media();
         $media->setUrl($data['full_picture']);
         $media->setLink($data['link']);
         $post->addMedia($media);
     }
     $this->addPostReferences($post, $data);
     return $post;
 }