0

我试图了解如何在没有经过身份验证的用户启动查询的情况下对 FQL 查询进行预定调用。(我猜类似于 cron-job)

我尝试过尝试实施 cron 作业来进行 FQL 查询,但没有取得任何成功。

谁能引导我朝着正确的方向前进?

4

1 回答 1

1

您有 3 个选项:

  1. 当用户进入您的应用程序时,使用客户端身份验证,获取一个短暂的用户访问令牌,然后使用新端点将其延长60 天。
    在这 60 天内,您可以使用该用户令牌并按照用户授予的权限执行操作。当 60 天结束后,您需要用户重新使用您的应用程序以获取另一个 60 天的新令牌。

  2. 使用服务器端身份验证获取长寿命用户令牌(60 天),然后与 1 中相同。

  3. 如果您获得publish_stream许可,那么您可以使用不会过期的应用令牌以用户身份发布,如Authenticating as an App中所述:

应用程序访问令牌还可用于代表已授予您应用程序发布权限的用户向 Facebook 发布内容。

应用程序访问令牌通常不会过期。一旦生成,它们将无限期有效。

您可能无法使用第三个选项,这取决于您想从 api 获取什么数据。
我建议您使用访问令牌工具获取用户和应用令牌,将应用令牌保存在某处,然后使用用户令牌在资源管理器工具中测试您的查询。
当用户令牌过期时,尝试与应用令牌相同,看看它是否可以用于您需要的东西。

于 2012-05-30T21:14:20.840 回答