我可以成功创建正确的列广告,但无法创建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开始......)有效。我甚至尝试了其他类型,但都没有。我没有找到创建此类帖子的示例。
任何建议,即使是疯狂的猜测,都会受到赞赏。
答案 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"