我正在尝试了解如何在没有经过身份验证的用户启动查询的情况下对FQL查询进行预定调用。 (类似于cron-job,我猜)
我尝试过尝试实现cron作业来进行FQL查询,但没有取得任何成功。
有人能引导我朝正确的方向前进吗?
答案 0 :(得分:1)
您有3个选项:
当用户输入您的应用时,使用client side authentication,获取一个短暂的用户访问令牌,然后使用new endpoint将其延长60天。
对于那些60天,您可以使用该用户令牌,并按照用户授予的权限进行操作。
当60天结束时,您需要用户重新使用您的应用以获得另外60天的新令牌。
使用server side authentication获取长期用户令牌(60天),然后与1中相同。
如果您获得了publish_stream
权限,那么您可以使用未过期的应用令牌作为用户发布,如Authenticating as an App中所述:
App访问令牌也可用于向Facebook发布内容 代表已授予您发布权限的用户 应用
App Access令牌通常不会过期。一旦生成,它们就是 无限期有效。
您可能无法使用第3个选项,这取决于您希望从api获取的数据。
我建议您使用Access Token Tool获取用户和应用令牌,将应用令牌保存在某处,然后使用用户令牌在Explorer Tool中测试您的查询。
当用户令牌过期时,请尝试使用app令牌,以查看它是否可以用于您需要的内容。