You are here

function rules_action_edit_in_facebook in Facebook Autopost 7

Edits a publication in Facebook.

1 string reference to 'rules_action_edit_in_facebook'
fb_autopost_entity_rules_action_info in fb_autopost_entity/fb_autopost_entity.rules.inc
Implements hook_rules_action_info().

File

fb_autopost_entity/fb_autopost_entity.rules.inc, line 218
Rules integration.

Code

function rules_action_edit_in_facebook(FacebookPublicationEntity $publication, $privacy, $retry, $destination) {
  try {
    $fb = facebook_autopost_entity($publication->type);
    if ($destination == 'me') {
      $fb
        ->setPrivacy($privacy)
        ->setRetry($retry);
    }
    $facebook_returned_id = $fb
      ->setDestination($destination)
      ->remoteEntityEdit($publication);
    return array(
      'facebook_publication_id' => $facebook_returned_id['id'],
    );
  } catch (Exception $e) {
    watchdog_exception('fb_autopost', $e);
    drupal_set_message($e
      ->getMessage(), 'error');
  }
}