/** * @param $path * @param $options * @return mixed|Facebook\GraphObject * @throws Exception * @throws Facebook\FacebookApiException * @throws Facebook\FacebookRequestException */ public function postPhoto($path, $options) { //$source = '@'.realpath($source); try { $session = $this->getSession(); /*$requestParameters = array( 'access_token' => $session->getAccessToken(), //'message' => $message, //'image' => $source, 'source' => $source, //basename($source) => $source ); if(count($options) > 0){ foreach($options as $k => $v){ $requestParameters[$k] = $v; } }*/ //$this->facebook->setFileUploadSupport(true); //$response = $this->facebook->api($path, 'POST', $requestParameters); $param = array('source' => 'url', 'message' => 'message'); $data = array(); foreach ($param as $key => $val) { if (isset($options[$key])) { $data[$val] = $options[$key]; } } $session = new Facebook\FacebookSession($session->getAccessToken()); $req = new Facebook\FacebookRequest($session, 'POST', $path, $data); $response = $req->execute()->getGraphObject(); } catch (Facebook\FacebookApiException $e) { throw $e; } return $response; }
/** * Get the Facebook user_id for a given access token * * @param AccessToken|string $access_token a valid Facebook access token * * @return bool|string */ function socialink_facebook_get_user_id_from_access_token($access_token) { if (empty($access_token)) { return false; } $session = new Facebook\FacebookSession($access_token); if (empty($session)) { return false; } $token = $session->getAccessToken(); if (empty($token)) { return false; } $token_info = $token->getInfo(); if (empty($token_info)) { return false; } return $token_info->getId(); }