0

我正在尝试找到一种方法来一次自动验证多个 facebook 访问令牌。

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

有没有办法检查/验证.txt文件/数据库中的所有访问令牌并删除那些无效的令牌:手动执行 100 多个令牌非常困难。

选项

  1. 检查文件中的访问令牌.txt(使用 PHP)并同时删除无效令牌,以便最后我们将获得一个仅包含有效令牌的列表。

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

有什么见解吗?

现在这已成为一个非常普遍的问题,不仅是我,而且我们大多数人仍然像我在此处发布之前所做的那样使用谷歌搜索,但没有人找到解决此问题的方法,我相信这是唯一的论坛事情可以解决。

4

1 回答 1

0

不,没有端点可以一次检查多个令牌。实现您想要的功能的最相似的方法是对请求进行批处理。你应该很好地将它们分成 25 个一组。

因此,您的流程将是:从 SQL 数据库中获取 25 个令牌。/me使用每个令牌调用端点。IE,你的批量调用看起来像

batch=[{"method":"GET","re​​lative_url":"me?fields=id&access_token=TOKEN1"},{"method":"GET","re​​lative_url":"me?fields=id&access_token=TOKEN2"} ,...,{"method":"GET","re​​lative_url":"me?fields=id&access_token=TOKEN25"}]

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

于 2013-04-03T19:13:06.683 回答