目前,当我尝试通过调用...
生成广告预览时FB.api('/my_ad_acct_id/generatepreviews?creative={}')
...通过正确的创意规范后,无论广告素材如何,我都会收到“右手列”预览类型。
我的假设是设置targeting
参数,传入...
{'countries':['US'],'page_types':['desktopfeed']}
....应该强制使用新闻Feed,结果是相同的。
如何从generatepreviews
API调用获得新闻Feed预览?
答案 0 :(得分:1)
我认为您正在寻找的是在“通过指定网页发布详细信息创建广告预览”之后的最后部分:
https://developers.facebook.com/docs/reference/ads-api/generatepreview/
这是一个为赞助帖子生成新闻源预览的工作电话:
GET /act_xxxxxxxx/generatepreviews?page_type=desktopfeed&creative={"type":27,"object_id":page_id}&post={"link":"http://www.facebook.com","message":"Lorem ipsum dolor sit amet","picture":"http://url.to/your/custom/image.jpg","name":"Facebook","caption":"www.facebook.com","description":"Lorem ipsum dolor sit amet"}
这将返回指向实际预览的iframe
。
缺点是你必须完全构建预览对象 而不只是使用creative_id
或ad_id
(我想。如果没有,我会很高兴知道如何通过Graph API只使用对象id来实现它。
答案 1 :(得分:0)
Facebook过去只在generatepreviews
端点提供右侧预览。自1月20日起,您可以使用page_type
参数指定正在预览的展示位置。可能的值为rightcolumn
,desktopfeed
和mobile
。如果在指定的展示位置中允许广告素材,则会获得预览标记。如果您指定此可选参数,则会在响应中获得iframe,因此无需为预览样式表发出额外请求。
此端点可用的参数如下所示:
https://developers.facebook.com/docs/reference/ads-api/generatepreview/