Facebook Ads API - 如何创建NewsFeed广告?

时间:2013-07-02 17:57:05

标签: facebook facebook-graph-api ads

我可以成功创建正确的列广告,但无法创建NewsFeed广告。
  据我所知,我应该先创建27型创意,为此,我需要提供参数object_id和story_id。第一个是我们公司的Facebook页面,第二个是该页面上未发表的帖子。
为了创建故事,我使用了以下代码。我认为它应该是'promotable_posts'。这是为了在页面中创建未发布的帖子,以便可以在新闻源广告中使用它。

$api.put_connections('id_of_companys_fb_page', 'promotable_posts',
                     {
                         "message" => 'my_message',
                         "name" => "my_name",
                         "link" => "url_of_a_page",
                         "caption" => "my_caption",
                         "description" => "This is a longer description",
                         "picture" => "url_to_a_picture"
                      }

不幸的是它总是抛出异常“type:GraphMethodException,代码:100,message:Unsupported post request。[HTTP 400](Koala :: Facebook :: ClientError)”。

如果我将'promotable_posts'更改为'Feed',那么它可以正常工作,但我无法使用帖子ID来制作广告,而且我注意到id以5xxx开头..这与其他手动创建的帖子ID不同(从1xx开始......)有效。我甚至尝试了其他类型,但都没有。我没有找到创建此类帖子的示例。

任何建议,即使是疯狂的猜测,都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您使用的是广告API文档吗?

创建页面帖子(通过页面的/ feed连接)或让某人使用页面管理界面创建页面后,您可以使用从API检索的帖子ID或从用于创建帖子本身的API调用的响应。

/promotable_posts端点返回可以转化为广告的任何帖子的ID,它是/posts上的帖子的一部分

Creative Specs文档的“示例”部分中包含示例类型25和27广告素材

e.g。类型27示例,修改为使用特定的帖子ID,而不是页面上最新的帖子:

curl \
-F "name=sample creative" \ 
-F "type=27" \
-F "object_id=<PAGE ID>" \
-F "story_id= <POST ID>" \
-F "access_token=_____" \
"https://graph.facebook.com/act_<ACCOUNT ID>/adcreatives"