/** * 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'); }
/** * 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'); }