0

Facebook验证让我们假设我已经得到了来自用户的授权令牌, ,我稍后会使用我的cron作业送岗位到用户的墙。 当令牌过期如何处理的情况下,我觉得它只是在未来, 尝试后计划的信息给用户墙壁上时? 这是否意味着我应该失败,并要求用户手动重新激活应用程序? 或者有一些方法可以使用精确的Facebook API创建预定的帖子?为计划的职位

回答

2

你其实并不需要用户访问令牌做出安排职位。一旦你从用户处获得了扩展权限,你就可以使用应用程序访问令牌随意发表帖子。

如果您的帖子失败,来自Facebook的OAuth的异常,那么您知道用户做了一些吊销你的权限,你可以试着让他们与你的应用程序重新进行身份验证。这里的诀窍是你如何联系用户?

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

如果他们仍然安装应用程式,只是吊销publish_stream许可,您的应用程序有一个帆布的存在,你可以使用应用程序的请求,通知他们需要采取行动,以恢复定期职位的用户。或者,您可以在下次访问您网站的某个网页时向他们发送某种提醒消息。

+0

谢谢,在http://developers.facebook.com/roadmap/offline-access-removal/#extend_token的医生说“目前的长期用户会的access_token的有效期为60天”。我想如果我在未来5天内预定的第60天发布帖子,我将不得不在5天内失败并发送电子邮件。所以我认为100%无故障的解决方法在这里是不可能的。 – AlexA

+0

有很多原因,即使60天的代币也可以失效。例如,当用户更改密码时,所有未完成令牌都将失效。你只需要捕捉和处理异常情况。 –

1

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