Facebook登录作为应用程序,访问令牌不起作用

时间:2013-01-20 22:39:19

标签: facebook facebook-graph-api facebook-apps facebook-access-token

我正试图通过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这样的请求也能正常运行。

关于最新情况的任何想法?我怎样才能让它正常工作?

1 个答案:

答案 0 :(得分:1)

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

经过一番研究后我发现,要阅读受限制页面的事件(或帖子等),您需要一个用户访问令牌。你通过询问用户得到这个。 (在登录流程中)

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

更多关于Access Tokens