You are here

class FBAutopostPhoto in Facebook Autopost 7

Special case for publication type Photo

Hierarchy

Expanded class hierarchy of FBAutopostPhoto

File

class/FBAutopostPhoto.php, line 11
Class implementation for FBAutopostPhoto

View source
class FBAutopostPhoto extends FBAutopost {

  /**
   * Prepares the parameters to publish to Facebook, this means settings any
   * field or destination dependent configuration.
   */
  protected function publishParameterPrepare(&$publication) {
    parent::publishParameterPrepare($publication);

    // Add facebook support for uploading files
    $this
      ->setFileUploadSupport(true);

    // Add @ in front of upload URL
    if (!empty($publication['params']['source'])) {
      $image = $publication['params']['source'];
      $uri = empty($image['uri']) ? file_load($image['fid'])->uri : $image['uri'];
      $publication['params']['source'] = '@' . drupal_realpath($uri);
      if (empty($publication['params']['name']) && !empty($image['title'])) {
        $publication['params']['name'] = check_plain($image['title']);
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FBAutopost::$destination private property Destination for the publication. An string with the page ID or 'me'.
FBAutopost::$privacy public property Privacy setting for the publications. This property is made public because the getter method will give some formatting along with the property.
FBAutopost::$publication_types private property Publication types as defined in Facebook documentation Contains the name of the publication and the endpoint keyed by the machine name of the publication.
FBAutopost::$retry private property Boolean indicating wether to retry the publication or not when publishing on the user's timeline if the acting user does not have a valid access token.
FBAutopost::$type private property Stored publication type.
FBAutopost::checkPagesAvailability private function Throws an exception if the selected page id is not among the authorized ones.
FBAutopost::getDestination public function Gets the destination to publish to
FBAutopost::getEndpoint protected function Gets the endpoint of a publication
FBAutopost::getPagesAccessTokens private static function Get access tokens for publishing to several Facebook Pages
FBAutopost::getPagesData public function Gets the reply given from Facebook when asking for user account.
FBAutopost::getPrivacy public function Gets the privacy value.
FBAutopost::getRetry protected function Gets the publication type.
FBAutopost::getSession public function Gets the session object for sugar syntax. Factory method.
FBAutopost::getType protected function Gets the publication type.
FBAutopost::hasActiveAccessToken public function Checks if a user has an active access token.
FBAutopost::incorrect_param constant Constant indicating error code for an icorrect parameter
FBAutopost::missing_dependency constant Constant indicating error code for a missing dependency
FBAutopost::missing_param constant Constant indicating error code for a missing parameter
FBAutopost::publish function Publishes content in the selected pages
FBAutopost::publishOn protected function Publishes on a single destination.
FBAutopost::remoteDelete public function Deletes a publication from Facebook
FBAutopost::remoteEdit public function Edits a publication from Facebook
FBAutopost::sdk_error constant Constant indicating error code for a SDK thrown error
FBAutopost::setDestination public function Set the destination to publish to
FBAutopost::setPrivacy public function Sets the privacy.
FBAutopost::setRetry public function Sets the retry value.
FBAutopost::setType public function Sets the type value.
FBAutopost::__construct function
FBAutopostPhoto::publishParameterPrepare protected function Prepares the parameters to publish to Facebook, this means settings any field or destination dependent configuration. Overrides FBAutopost::publishParameterPrepare