2012-07-19 116 views
0

我正在构建一个使用Facebook来验证用户的小应用。用户通过验证后,他可以上传图像。一旦这张图片上传了,它必须得到我们工作人员的批准。该图像可能会在几天后获得批准。我关心的是访问令牌。一旦图像被批准,我希望能够发布到该用户墙上,即使是在几天后。我应该考虑哪些类型的问题?Facebook API - 发布给用户墙

回答

1

如果图片在60天后获得批准并且在此期间未使用该图片,则FB访问令牌的当前有效期为60天,因此您无权发布该图片。

+1

优秀信息!谢谢!那么当用户进行身份验证并随后引用它时,我应该将访问令牌存储在数据库中? – hanleyhansen 2012-07-19 18:15:04

+0

是的,正好:) – haynar 2012-07-19 18:16:44

+0

这也意味着当我要求权限时,我应该要求offline_access吗?只要确保我得到了这一点。 – hanleyhansen 2012-07-19 18:18:12

2

Facebook是removing the old offline_access权限,因此正常访问令牌只能存活1或2个小时,您会在应用程序设置的高级选项卡中看到“deprecate offline_access”迁移(默认启用)(将移除2012 October 3) 。他们引入了一个new endpoint,它可以让你延长默认的短期访问令牌的生命周期。如果你想成为更多的未来证明者,你现在可能想要迁移到这一点。

+0

为了保证未来,我也应该使用服务器端的OAuth而不是客户端的权利?那是我什么时候得到60天的时间? – hanleyhansen 2012-07-19 18:25:28

+1

在我的理解中,没有区分通过交换服务器端的“代码”访问令牌(代码是短暂的)还是由客户端生成并通过cookie向服务器端发送的令牌。 – complex857 2012-07-19 18:30:23