Exemplo n.º 1
0
 /**
  * @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;
 }
Exemplo n.º 2
0
/**
 * 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();
}