public function sendSinglePost(Hackathon_Socialcommerce_Model_Messagetype_Singlepost $post) { $facebook = $this->_getClient(); $loginUrl = $facebook->getLoginUrl(array('canvas' => 1, 'fbconnect' => 0, 'scope' => 'offline_access,publish_stream')); $user = $facebook->getUser(); if ($user) { $token = $facebook->getAccessToken(); } //create message with token gained before $apiPost = array('access_token' => $token, 'message' => $post->getText(), 'link' => $post->getLink(), 'caption' => $post->getCaption()); //and make the request $path = "/" . $this->_getConfig()->getFacebookUserId() . "/feed"; $postId = $facebook->api($path, 'POST', $apiPost); }
/** * Send a single post to twitter * * @param Hackathon_Socialcommerce_Model_Messagetype_SinglePost $post */ public function sendSinglePost(Hackathon_Socialcommerce_Model_Messagetype_Singlepost $post) { $session = Mage::getSingleton('core/session'); $helper = Mage::helper('socialcommerce'); if ($this->_getConfig()->isTwitterEnabled()) { try { if (strlen($post->getText()) > Zend_Service_Twitter::STATUS_MAX_CHARACTERS) { Hackathon_Socialcommerce_Log::log("Message is too long for twitter"); } $result = $this->_getClient()->statusUpdate($post->getText()); } catch (Zend_Service_Twitter_Exception $e) { Hackathon_Socialcommerce_Log::log("Could not send to Twitter: " . $e->getMessage()); } if (empty($result)) { $session->addNotice($helper->__('Tweet not posted!')); } else { $session->addNotice($helper->__('Tweet posted! ' . $post->getText())); Hackathon_Socialcommerce_Log::log(print_r($result, true)); } } return $this; }