Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Api::init($APP_ID,$APP_SECRET,$ACCESS_TOKEN);
- $user = new AdAccount($account_id);
- use FacebookAdsObjectFieldsAdImageFields;
- define('SDK_DIR',__DIR__.'\');
- echo "The image is: ".SDK_DIR.$ImagePath. "<br>";
- try {
- $image = new AdImage(null, $account_id);
- $image->{AdImageFields::FILENAME} = SDK_DIR.$ImagePath;
- $image->save();
- $imageHash = $image->{AdImageFields::HASH}.PHP_EOL;
- echo 'Image Hash: '.$imageHash . "<br>";
- echo 'version:1'."<br>";
- $creative = $user->createAdCreative(
- array(), //create an ad creative for general use to our ads
- array(
- AdCreativeFields::NAME => $AdNameCreative,
- AdCreativeFields::TITLE => $AdTitleCreative,
- AdCreativeFields::BODY => $BodyAdCreative,
- AdCreativeFields::IMAGE_HASH => $imageHash,
- AdCreativeFields::OBJECT_URL => $UrlCreative,
- )
- );
- } catch (FacebookAdsExceptionException $e) {
- echo 'GenelralExxception: ' . $e->getMessage();
- echo 'GeneralExceptiontype:'. $e->getCode();
- echo 'typeException:' . var_dump($e);
- // echo 'the sub code is: ' . $e->getSubErrorCode();
- //$previousException = $e->getPrevious();
- // Do some further processing on $previousException
- exit;
- }catch (FacebookAdsHttpExceptionEmptyResponseException $e) {
- echo 'Message: ' . $e->getMessage();
- echo 'Type:'. var_dump($e);
- //$previousException = $e->getPrevious();
- // Do some further processing on $previousException
- exit;
- }catch (FacebookAdsHttpExceptionAuthorizationException $e) {
- echo 'AuthorizationException: ' . $e->getMessage()."<br>";
- echo 'AuthorizationExceptiontype:'. $e->getCode()."<br>";
- echo 'typeAuthorization:' . var_dump($e);
- //$previousException = $e->getPrevious();
- // Do some further processing on $previousException
- print_r($e);
- exit;
- }
- $creativeId = $creative->id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement