/**
  * Add Status.
  *
  * @param \Userdesk\Submission\Classes\SubmissionStatusItem $item;
  *
  * @return \Userdesk\Submission\Classes\SubmissionResult;
  */
 public function addStatus(SubmissionStatusItem $item)
 {
     $facebook = $this->providerFromToken();
     $params = array('tags' => $item->getKeywords(), 'message' => $item->getStatus());
     try {
         $userId = $facebook->getUser();
         $response = $facebook->post('/' . $userId . '/feed', $params);
     } catch (FacebookResponseException $e) {
         throw new InvalidUploadException($e->getMessage());
     } catch (FacebookSDKException $e) {
         throw new InvalidUploadException($e->getMessage());
     } catch (Exception $e) {
         throw new InvalidUploadException($e->getMessage());
     }
     $graphNode = $response->getGraphNode();
     if (!empty($graphNode['id'])) {
         $url = "https://www.facebook.com/photo.php?v=" . $graphNode['id'];
         return new SubmissionResult(true, '', $url);
     }
     return new SubmissionResult(false, 'Status Update Failed');
 }
Example #2
0
 /**
  * Add Status.
  *
  * @param \Userdesk\Submission\Classes\SubmissionStatusItem $item;
  *
  * @return \Userdesk\Submission\Classes\SubmissionResult;
  */
 public function addStatus(SubmissionStatusItem $item)
 {
     $tw = $this->providerFromToken();
     $response = $tw->request('statuses/update.json', 'POST', array('status' => $item->getStatus()));
     $status = json_decode($response, true);
     if (!empty($status['id']) && !empty($status['user'])) {
         $url = sprintf('https://twitter.com/%s/status/%s', $status['user']['screen_name'], $status['id']);
         return new SubmissionResult(true, '', $url);
     }
     return new SubmissionResult(false, 'status Update Failed');
 }