2013-04-03 102 views
0

我想找到一种方法来一次自动验证多个Facebook访问令牌。php脚本来验证多个Facebook访问令牌

我将用户访问令牌存储到SQL数据库和(如预期的)一段时间后,一些令牌将过期或变得无效。 (由于用户更改密码/取消授权的应用程序,注销等)

是否有任何方法检查/验证从.txt文件/数据库的所有访问令牌并删除那些无效的令牌:手动执行此操作超过100个代币是非常困难的。

选项

  1. 检查从.txt文件(使用PHP)的访问令牌,同时删除无效令牌,以便在年底,我们将有唯一有效的令牌的列表。

  2. 直接从数据库中删除无效令牌。

任何见解?

这已经成为一个非常普遍的问题,现在不仅仅是我,我们大多数人仍然像我在发布之前一样使用Google搜索,但没有人找到解决这个问题的方法,我相信这是只有这个东西可以修复的论坛。

+0

我认为这样做的“正确方法”是在任何时候尝试使用令牌时检查来自Facebook的响应,并且如果响应表示如此,则将令牌标记为无效。应该不需要手动验证令牌的当前状态,当应用程序尝试在正常操作中使用它们时,Facebook应告诉您哪些无效。 – David 2013-04-03 19:02:45

回答

0

不,不存在您可以一次检查多个令牌的端点。实现所需功能的最相似方法是batch the requests。你应该很好地批量他们在25套。

所以,你的流量将是这样的:从SQL数据库中获取25令牌。用每个令牌调用/me端点。 IE浏览器,你批调用样子

批= [{ “方法”: “GET”, “relative_url”: “我的字段= ID &的access_token = TOKEN1?”},{ “方法”:“GET “,”relative_url“:”me?fields = id & access_token = TOKEN2“},...,{”method“:”GET“,”relative_url“:”me?fields = id & access_token = TOKEN25“}]

循环响应,如果检查出来,你很好。如果发生错误,则不是。相应地处理每个access_token。答复将与您给Facebook的顺序相同。

+0

感谢您的回复... 我不知道该怎么说... 但说实话我不擅长编码......这是一个很普遍的问题,现在每个人都面临着现在的一个日子。 ...所以如果有人能给我完整的代码,这将是绰绰有余的.. – 2013-04-03 19:29:31