我正试图找到一种方法来同时自动验证多个facebook访问令牌。
我将用户访问权限存储到sql数据库中并且(如预期的那样)一段时间后,某些令牌将过期或变为无效。 (由于用户更改密码/取消授权的应用程序,注销等)
有没有办法检查/验证来自.txt
文件/数据库的所有访问令牌并删除那些无效的令牌:手动执行此操作超过100个令牌非常困难。
选项
从.txt
文件(使用PHP)检查访问令牌并同时删除无效令牌,以便最后我们将只有一个包含有效令牌的列表。
直接从数据库中删除无效令牌。
有什么见解?
这已经成为一个非常普遍的问题,现在不仅是我的日子,而且我们大多数人仍然像我之前在谷歌上网搜索但没有人找到解决这个问题的方法,我相信这是唯一的这个东西可以解决的论坛。
答案 0 :(得分:0)
不,没有可以一次检查多个令牌的端点。实现所需功能的最相似方法是batch the requests。你最好将它们分成25组。
所以,你的流程是这样的:从SQL数据库中获取25个令牌。使用每个令牌调用/me
端点。 IE,您的批量调用看起来像
批次= [{ “方法”: “GET”, “relative_url”: “我字段= ID&安培;的access_token = TOKEN1?”},{ “方法”: “GET”, “relative_url”:“我字段= ID&安培; =的access_token TOKEN2 “},...,{” 方法 “:” GET”, “relative_url”: “我的字段= ID&安培; =的access_token TOKEN25”}]
循环通过回复,如果检查出来,那你很好。如果抛出错误,则不是。相应地处理每个access_token。回复的顺序与您给Facebook的顺序相同。