0

我可以成功创建右栏广告,但未能创建 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"
                      }

不幸的是,它总是抛出异常“类型:GraphMethodException,代码:100,消息:不支持的发布请求。[HTTP 400] (Koala::Facebook::ClientError)”。

如果我将“promotable_posts”更改为“feed”,那么它可以工作,但我不能使用帖子 ID 来创建广告,并且我注意到 ID 以 5xxx 开头.. 这与其他手动创建的帖子 ID 不同(以1xx ..) 有效。我什至尝试过其他类型,但没有一个有效。我没有找到创建此类帖子的示例。

任何建议,即使是疯狂的猜测,都值得赞赏。

4

1 回答 1

0

您使用的是 Ads API 文档吗?

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

/promotable_posts端点返回任何可以变成广告的帖子的 ID,它是帖子的子集/posts

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

例如类型 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"
于 2013-07-02T19:36:33.987 回答