Mysql 存储facebook令牌的字段类型是什么?

Mysql 存储facebook令牌的字段类型是什么?,mysql,facebook,facebook-graph-api,Mysql,Facebook,Facebook Graph Api,我已经创建了一个简单的facebook应用程序,我想将facebook令牌存储在我的mysql数据库中。我必须使用什么字段类型来存储facebook令牌?您需要存储访问令牌以及从facebook身份验证API返回的用户id,因此如果需要重新生成访问令牌,可以使用用户id来执行此操作 请注意,Facebook将逐步取消离线访问权限,这是大多数permament auth风格应用的主干,在这些应用中,访问令牌作为主要身份验证凭据保存到数据库中。这将意味着旧的服务器端方法不再可能无限期地依赖一个访问令

我已经创建了一个简单的facebook应用程序,我想将facebook令牌存储在我的mysql数据库中。我必须使用什么字段类型来存储facebook令牌?

您需要存储访问令牌以及从facebook身份验证API返回的用户id,因此如果需要重新生成访问令牌,可以使用用户id来执行此操作

请注意,Facebook将逐步取消
离线访问
权限,这是大多数permament auth风格应用的主干,在这些应用中,访问令牌作为主要身份验证凭据保存到数据库中。这将意味着旧的服务器端方法不再可能无限期地依赖一个访问令牌。有关此更改的详细信息,请参见:

就字段类型而言,您可以存储为mysql VARCHAR(255)或TINYTEXT


varchar(255)
应该可以吗?不可以。不要限制令牌存储的大小。我正在创建一个简单的博客网站,在用户登录facebook后,每个博客帖子都会自动发布到facebook上(通过使用facebook令牌)。将来没有离线访问时,该功能可用吗?基本上,您需要定期(60天)登录重新生成令牌,或者切换到客户端JS SDK,并依靠浏览器中的facebook cookie来确定登录状态。(即,如果用户登录到facebook,他们将为您进行身份验证)如果您在web环境中进行此操作,我真的建议切换到JS SDK(我自己刚刚完成此迁移)。使用他们提供的提示,实现登录和保持状态一致要容易得多,而离线访问的删除也体现了旧方法的任何优点。那么,使用JSSDK重新生成令牌就容易多了?谢谢:假设您对将一些客户端代码集成到您的身份验证流中感到满意,则可以简化许多交互。在我工作的团队中,我们实现这一点的方法是通过facebook用户ID将数据库用户关联起来。对SDK方法getAuthStatus的调用检查有效会话,然后通过浏览器中的cookie状态处理一切。facebook Cookie可用于SDK,而不考虑域。