我正在构建一个数据仓库,从OG Insights和Ads API中提取数据。
问题:
我在广告API中查询广告素材对象,该广告API会为类型27广告返回story_id
字段。对于返回的大多数story_ids
,我可以对story_id
执行OG查询并返回有效响应。但是,对于某些story_ids
,我得到GraphMethodException
。
广告素材查询:
该令牌已与创建广告的用户交换,并且在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”:“REMOVED”, “creative_id”:“已删除” }
查询story_id:
我尝试了2个令牌,第一个是与上面相同的,第二个是针对项目中具有read_insights
角色且具有以下范围的用户:ads_management
{{1 }} manage_pages
Story_id查询返回:
{ “错误”:{ “message”:“不支持的获取请求。”, “type”:“GraphMethodException”, “代码”:100 } }
看来read_insights
错误上有很多帖子。常见问题是令牌来自限制看到内容的人(页面年龄墙,目标帖子等)。但是,我认为我应该根据我的权限完全访问该页面。我尝试通过让页面管理器执行相同的查询来验证这一点,该查询也返回了GraphMethodException
错误。
所以净网是 - 我怎么能有一个引用GraphMethodException
的创意,我无法获得有效的回复?
谢谢你们,
亚伦
PS - 我也尝试查询story_id
(456_123
格式的帖子),我仍然得到相同的结果。
答案 0 :(得分:0)
此异常不一定与访问权限相关,但也可能意味着无法访问该对象。
例如,广告素材可能会引用已删除的故事。在这种情况下,您将无法从Graph API中读取故事的详细信息,并且将抛出此异常。
您应该通过阅读创建此故事的页面的图表来检查故事是否存在。