2012-04-16 55 views
3

我正在运行一个工作流服务,它自动发布来自Facebook页面上某些博客的消息。但现在Facebook弃用offline_access权限,我需要找到一个解决方案,如果我的应用程序不运行例如60天,并且访问令牌已过期。获取访问令牌,无需用户干预C#SDK

我需要找到一种方式来获得与无需用户干预给出的用户名和密码,新的访问令牌......

也许你有一个好主意

+1

您的应用程序有时会做一些无害的事情,以便访问令牌不会过期。 – 2012-04-16 14:57:21

回答

1

如果你的服务使定时的请求的人Facebook API,你不需要担心令牌过期。因此,如果您按照一定的时间间隔请求某个状态或特定的FQL,您的令牌将被扩展并且可以让您随时发布。

此解决方案是一种解决方法。即使你试图这样做,你也不会涵盖所有情况。更好的方法是维护连接到您的应用的用户,每天验证一些不变的内容。有了这种行为,您将拥有用户每个入口的访问令牌。

希望它有效。

+1

感谢您的回答。我不知道当我使用此访问令牌对API进行操作时,我的访问令牌会得到更新。但是我需要找到一种方法来获得一个新的访问令牌,如果到期(密码更改或过期)。我想如果我有登录凭据,也许有一种方法可以获得新的访问令牌。 – Niyo 2012-04-16 16:48:05

+1

当然,我也想过这种方式,但我没有说,因为不允许通过[Facebook隐私政策](https://developers.facebook.com/policy/),如1.2中所述。 – 2012-04-16 17:02:39

+0

我几乎可以肯定这是不正确的 - 由于您使用了令牌,因此您不得不扩展它,您必须在用户下次使用该应用程序时自行扩展它 - 不能无限期地扩展它,而无需用户返回到您的应用程序 – Igy 2012-04-16 17:45:22