0

我正在尝试使用 Graph API 从我的私人群组页面中提取事件列表,以将有关该群组的信息放到我的网站上,以便人们可以在网站上看到我们所有的事件。我可以在 Graph API Explorer 工具上获得我想要的数据,但我无法在 PHP 中复制它。

我没有使用 SDK 或任何东西,只是对 API 进行简单的 GET 调用以获取我想要的数据。它使用资源管理器工具中的访问令牌工作了大约一个小时,然后令牌不再起作用。我一直在尝试弄清楚如何正确地进行身份验证,但是有关该主题的所有文档仅显示了如何使用 Javascript SDK 与服务器端 API 调用一起对当前页面上的用户进行身份验证。

我想要的是使用我在服务器端的帐户加载页面加载数据以提取事件并将它们放在页面上供任何人查看,而不要求任何人拥有 Facebook 帐户并让我的应用程序访问他们的信息. 我怎样才能做到这一点?

4

1 回答 1

0

摘要:通过在服务器上存储一个长期存在的访问令牌,您可以使用它来代表用户(即您)在服务器端调用 Graph API,即使用户不在场(因为您不会当您的朋友/观众查看您的网站时,请不要在场)。

长解释

您最担心的是令牌过期,正如您刚刚在使用 API Explorer 令牌时遇到的那样。这是预期的行为,我们称这些短期令牌持续大约几个小时。如果你想让它持续更长时间,你需要一个长寿命的令牌。在此处阅读有关该主题的更多信息。

在您的情况下,您可以手动获取这个长期存在的令牌,并在 PHP SDK 上使用它从​​后端获取您需要的数据。客户端上没有人需要连接。只需确保您在 60 天后回来(长期令牌默认到期)并刷新新令牌并使用它更新您的脚本。

请注意,生成长期令牌需要您通过client_idclient_secret,如开发人员文档中所述。如果之前您只是使用 Graph API Explorer,那么这次您可能需要创建自己的应用程序来获取这些凭据。

于 2014-12-27T18:52:29.037 回答