0

我需要在用户离线时访问他们的信息,并且我了解我需要使用持续 60 天的扩展访问令牌。我一直在看这篇 SO 帖子How to extend access token validation since offline_access deprecation,这表示我需要在我的 base_facebook.php 文件中包含所述方法并调用该方法。

但是,查看我的代码,在任何地方都没有明确请求或使用访问令牌,所以我不确定如何请求扩展访问令牌。这篇文章我需要在 Facebook API 中使用访问令牌吗?解释了使用 PHP SDK 访问令牌会自动附加到 api 请求,这可以解释为什么我到目前为止从未遇到过访问令牌。

所以我的问题是如何让用户在使用 PHP SDK 方法 getExtendedAccessToken() 登录时提供扩展访问令牌?

编辑:这里的一个关键点是您似乎无法为自己的应用程序获取扩展访问令牌!我与我的一位测试用户一起尝试过,效果很好!另一点需要注意的是,访问令牌工具默认情况下只会显示实际开发应用程序的人的访问令牌。要查看其他用户的访问令牌的详细信息,您需要转到调试器部分并在那里输入访问令牌。希望这可以帮助。

4

1 回答 1

1

如果您没有看到对访问令牌的任何引用,它们很可能存储在会话变量中。您可以尝试添加echo "<pre>";print_r($_SESSION);exit(0);代码以查看会话中存储的内容。您可以在登录后将其添加到某处。

如果您从 PHP SDK 调用 getExtendedAccessToken(),则返回的访问令牌将自动长期存在。要在它们被引导回您的站点后检索它,您可以使用 getAccessToken() 方法。然后,您将存储返回的值,并在以后使用 setAccessToken($stored_token) 进行调用时使用它。

希望有帮助。

于 2012-08-15T13:02:54.527 回答