0

假设我从用户那里获得了一个授权令牌,稍后我将在我的 cron 作业中使用它来将帖子发送到用户的墙上。如何处理令牌过期的情况,我只是在将来尝试将预定信息发布到用户墙时才发现它?这是否意味着我应该失败,并要求用户手动重新授权应用程序?或者有什么方法可以精确地使用 Facebook API 创建预定的帖子?

4

2 回答 2

2

您实际上不需要用户访问令牌来发布预定的帖子。一旦您publish_stream从用户那里获得了扩展权限,您就可以使用应用访问令牌随意发布帖子。

如果您的帖子因 Facebook 的 OAuth 异常而失败,那么您知道用户做了一些撤销您权限的事情,您可以尝试让他们重新使用您的应用进行身份验证。这里的诀窍是你如何联系用户?

如果您获得了他们的电子邮件地址(在获得email扩展权限后),那么您可以向他们发送电子邮件。

如果他们仍然安装了您的应用程序并且刚刚撤销了 publish_stream 权限并且您的应用程序存在画布,您可以使用应用程序请求通知用户他们需要采取措施以恢复预定的帖子。或者,您可以在他们下次碰巧访问您网站上的页面时向他们发送某种警报消息。

于 2012-06-13T20:46:50.477 回答
1

是的,如果你失败了,你必须要求用户重新验证你的应用程序。这涉及用户从 Facebook 中卸载您的应用程序的用例。

于 2012-06-13T20:10:38.640 回答