0

我正在尝试通过 Ajax 从 Facebook 页面获取事件。

但是用户应该没有登录过程。出于这个原因,我试图通过遵循此页面上的文档来实现“作为应用程序登录” 。

我通过正确获取访问令牌

https://graph.facebook.com/oauth/access_token?
    client_id=YOUR_APP_ID
   &client_secret=YOUR_APP_SECRET
   &grant_type=client_credentials

但是,当我尝试使用此访问令牌查询 Facebook Graph API 时,我得到一个空结果集。

这是一个示例请求;

https://graph.facebook.com/FAN_PAGE/events?access_token=ACCESS_TOKEN

我知道结果集不应该为空,因为使用 Graph Explorer 的相同请求会返回正确的值。

即使是这样的请求也 https://graph.facebook.com/FAN_PAGE/events?access_token=ACCESS_TOKEN_FROM_GRAPH_EXPLORER可以正常工作。

知道发生了什么吗?我怎样才能让它正常工作?

4

1 回答 1

1

实际上原因与访问令牌无关。原因是我想要获取事件的页面受到限制。这适用于不受限制的页面。

经过一番研究,我发现要阅读受限页面的事件(或帖子等),您需要一个用户访问令牌。您可以通过询问用户来获得此信息。(在登录流程中)

在不提示登录的情况下获取此数据的另一种解决方案是获取“页面访问令牌”。您可以通过此链接生成页面访问令牌。

更多关于访问令牌

于 2013-01-21T00:01:47.347 回答