Facebook作为应用程序登录,访问令牌不';行不通

Facebook作为应用程序登录,访问令牌不';行不通,facebook,facebook-graph-api,facebook-apps,facebook-access-token,Facebook,Facebook Graph Api,Facebook Apps,Facebook Access Token,我试图通过Ajax从Facebook页面获取事件 但用户不应该有登录过程。出于这个原因,我正试图通过遵循上的文档来实现“作为应用程序登录” 我正在通过以下方式正确获取访问令牌: https://graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID &client_secret=YOUR_APP_SECRET &grant_type=client_credentials 然而,当我试图用这个访

我试图通过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
工作正常


你知道怎么回事吗?我如何才能让它正常工作?

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

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

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


更多信息,请使用调试工具比较这两个令牌:Debuger仅显示第一个令牌的应用程序ID。以及其他令牌的一些附加信息。然而,在facebook文档上,任何有效的令牌都足以查询帖子或事件。然而,我仍然得到空的结果集。