Facebook Graph API组事件和身份验证

时间:2014-12-27 17:31:12

标签: php facebook facebook-graph-api facebook-graph-api-v2.2

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

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

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

1 个答案:

答案 0 :(得分:0)

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

长解释

您最关心的是令牌过期,正如您在使用API​​ Explorer令牌时所遇到的那样。这是预期的行为,我们将这些短命令牌称为持续约几个小时。如果你想让它持续更长时间,你需要一个长寿命的令牌。 Read more on the topic here.

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

请注意,生成长期令牌需要您传递client_idclient_secret,如开发人员文档中所述。如果之前您刚刚使用Graph API Explorer,这次您可能需要create your own application才能获得这些凭据。

相关问题