首页 文章

使用没有访问令牌的Facebook Graph API获取公共页面状态

提问于
浏览
57

我'm trying to use the Facebook Graph API to get the latest status from a public page, let' s说http://www.facebook.com/microsoft

根据http://developers.facebook.com/tools/explorer/?method=GET&path=microsoft%2Fstatuses - 我需要一个访问令牌 . 由于Microsoft页面是'public',这是绝对的情况吗?没有访问令牌,我无法访问这些公共状态吗?

如果是这种情况,为我的网站创建访问令牌的正确方法如何?我有一个App ID,但http://developers.facebook.com/docs/authentication/的所有示例都描述了处理用户登录 . 我只想在Microsoft页面上获取最新状态更新并将其显示在我的网站上 .

2 回答

  • 34

    这是设计的 . 一旦可以从没有访问令牌的公共页面获取最新状态 . 为了阻止对API的匿名匿名访问,这已被更改 . 您可以使用图形API通过以下调用获取应用程序的访问令牌(如果您没有为您的网站设置Facebook应用程序 - 您应该创建它):

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

    这称为App Access Token . 然后,使用上面的应用访问令牌继续进行实际的API调用 .

    希望这可以帮助

  • 62

    您可以使用AppID和密钥来获取任何页面的公开帖子/摘要 . 这样您就不需要获取访问令牌 . 如下所示 .

    https://graph.facebook.com/PAGE-ID/feed?access_token=APP-ID|APP-SECRET
    

    并获得帖子 .

    https://graph.facebook.com/PAGE-ID/posts?access_token=APP-ID|APP-SECRET
    

相关问题