0

我正在构建一个从 OG Insights 和 Ads API 中提取数据的数据仓库。

问题: 我在 Ads API 中查询返回story_id类型 27 广告字段的广告素材对象。对于大多数story_ids返回的内容,我可以对 进行 OG 查询story_id并返回有效响应。但是,对于一些story_ids我得到GraphMethodException.

创意查询:

https://graph.facebook.com/6003446971120?access_token=TOKEN

令牌已与创建广告并在story_id发布到的页面上具有广告客户角色的用户交换(基于object_id广告素材的)。令牌具有以下范围:ads_management email manage_pages offline_access read_insights

广告素材查询返回:

{ “url_tags”:“”,“story_id”:“123 - 示例”,“类型”:27,“object_id”:“456 - 示例”,“名称”:“删除”,“run_status”:删除,“preview_url “:“已删除”,“count_current_adgroups”:已删除,“id”:“已删除”,“creative_id”:“已删除”}

查询story_id:

https://graph.facebook.com/123?token=TOKEN

我尝试了 2 个令牌,第一个与上述相同,第二个用于read_insights在项目中具有角色并具有以下范围的用户:ads_management manage_pages read_insights

Story_id 查询返回:

{“错误”:{“消息”:“不支持的获取请求。”,“类型”:“GraphMethodException”,“代码”:100 } }

看起来有很多关于GraphMethodException错误的帖子。常见的问题是令牌来自被限制查看内容的人(页面年龄墙、目标帖子等)。但是,我认为我应该根据我的权限完全访问该页面。我试图通过让页面管理器执行相同的查询来验证这一点,这也返回了GraphMethodException错误。

所以网络是 - 我怎样才能有一个广告素材引用一个story_id我无法得到有效响应的广告?

多谢你们,

亚伦

PS - 我也尝试过查询456_123pageid_postid帖子的格式),但我仍然得到相同的结果。

4

1 回答 1

0

此异常不一定与访问权限有关,但也可能意味着无法访问该对象。

例如,广告素材可能会引用已删除的故事。在这种情况下,您将无法从 Graph API 读取故事的详细信息,并且将引发此异常。

您应该通过阅读创建该故事的页面的图表来检查该故事是否存在。

于 2013-06-25T10:12:22.203 回答