2013-01-25 83 views
1

我想创建一个自动化的过程,在每天的基础上用C#Facebook API(Facebook.ddl)来拉Facebook广告数据。该流程需要完全自动化,因此不需要人为干预。当使用“用户”访问令牌时,我能够获取数据;然而,“用户”访问令牌在短时间段(例如2小时)后过期并且需要用户确认对新令牌的请求。换句话说,用户访问令牌的任何实现都会阻止我完全自动化该过程。接下来,我尝试使用“应用”访问令牌提取Facebook广告数据,但该过程失败,并显示与安全/权限相关的错误消息。目前,我的理解是,“应用程序”访问令牌并非设计用于访问Facebook广告数据,这是否正确?如果是这样,我想知道是否有可能通过完全自动化的流程获取Facebook广告数据,它是)怎么办呢?Facebook API应用程序访问令牌无法访问广告数据

回答

1

您应该更换短期交换短命2小时令牌60天的长期令牌。过程概述here

+0

我读了处理,但是我们需要一个令牌不会过期我们无法访问我们的生产环境,并且每两个月重新部署代码或创建一个过于复杂的过程仍然需要每两个月进行一次手动干预,这是不可行的。 –

+0

@BiteamBigFish不幸的是,Facebook没有以这种方式运作。托克的最长寿命n是60天,假设您将60天的初始两小时标记交换。 Facebook确实为您提供了新的60天令牌的过期时间戳,因此您可以监控该过期时间戳并通知您的用户重新登录到您的应用程序,以便您可以运行另一个令牌交换。 这很不幸,我知道。但你必须与Facebook提供给你的东西一起工作。 –