Как просмотреть объявление с помощью preview_url в creative_spec? - PullRequest
2 голосов
/ 28 сентября 2011

Я занимаюсь разработкой сайта Facebook Connect, который управляет рекламными кампаниями Facebook, и у меня есть небольшой проблема. Когда я создаю объявление с помощью API, я получаю preview_url в creative_specs созданного объявления, а затем хочу показать его на своем веб-сайте. Тем не менее, URL, который я получаю, находится внутри Facebook. пример: http://www.facebook.com/ads/api/creative_preview.php?cid=6003167825281

Я не могу показать его в iframe из-за кода обнаружения фрейма Facebook, и я не могу запросить его в вызове AJAX (я получаю Bad Request 4xx) ... Так как же я могу просмотреть объявление, которое я создал, используя API объявлений Facebook на моем сайте ??

спасибо, Янов

Ответы [ 2 ]

1 голос
/ 16 августа 2012

Вы можете проверить эту ссылку: http://developers.facebook.com/docs/reference/ads-api/generatepreview/

--- Сначала вам нужно получить аккаунт CSS от

$url  = 'https://graph.facebook.com/act_' . $bizId  . '/adpreviewscss?access_token=' .  $access_token;

--- Тогда получите HTML часть по

$url  = 'https://graph.facebook.com/' . $adId  . '/previews?access_token=' .  $accessToken;

--- Добавить этот патч CSS

  /* ---- Ads Preview Styles ----------------------- */
                 a.forceLTR{cursor:pointer;color:#3B5998;text-decoration:none}
                 .fbEmuPreview{border:1px solid #E5E5E5;background-color:#FFF;width:234px;padding:10px}
                 .fbEmuEgo{line-height:13px}
                 .fbEmu .title{font-weight:700;margin-bottom:0!important}
                 .fbEmu .forceLTR{direction:ltr;text-align:left;display:block}
                 .fbEmu .adInfo a.identity{color:gray;display:block;white-space:nowrap}
                 .fbEmu .image_body_block{padding-top:3px}
                 .clearfix{zoom:1}
                 .clearfix::after{clear:both;content:".";display:block;font-size:0;height:0;line-height:0;visibility:hidden}
                 .fbEmuEgo .image{width:100px;display:block}
                 .lfloat{float:left}
                 .-cx-PRIVATE-uiImageBlock__mediumImage{margin-right:8px}
                 .-cx-PRIVATE-uiImageBlock__content{overflow:hidden}
                 .-cx-private-uiimageblock__content a{font-size:11px}
                 .fbEmu .body .fbEmuLink{color:#333}
                 div.fbEmuEgo .image .img{padding-top:3px;max-height:72px;max-width:100px}
                 .fbEmuEgo .action{color:#777;margin-top:5px}
                .uiIconText{padding-left:21px;position:relative}
                .uiIconText .img{left:0;position:absolute;top:-1px;vertical-align:middle}
                .sx_39ed22{width:12px;height:11px;background-position:-49px -154px}
                .sp_buw69i{background-image:url(http://static.ak.fbcdn.net/rsrc.php/v2/yR/r/hqPYFjMiGCV.png);background-repeat:no-repeat;display:inline-block;height:16px;width:16px}
                a.forceLTR,a.uiIconText{cursor:pointer;color:#3B5998;text-decoration:none}
0 голосов
/ 09 января 2012

из данных, которые вы одновременно сохраняете в своей базе данных, или из получения сведений об объявлении с помощью идентификатора объявления из API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...