我正试图通过Ajax从Facebook页面获取活动。
但是用户不应该有登录过程。出于这个原因,我正在尝试按照this page上的文档实现“作为应用程序登录”。
我正在通过
正确获取访问令牌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
这样的请求也能正常运行。
关于最新情况的任何想法?我怎样才能让它正常工作?
答案 0 :(得分:1)
实际上原因不是访问令牌。原因是我想要获取事件的页面受到限制。这适用于不受限制的页面。
经过一番研究后我发现,要阅读受限制页面的事件(或帖子等),您需要一个用户访问令牌。你通过询问用户得到这个。 (在登录流程中)
在不提示登录的情况下获取此数据的另一个解决方案是获取“页面访问令牌”。您可以按照this链接生成网页访问令牌。
更多关于Access Tokens