2

我正在尝试构建一个后端 Rails 应用程序,该应用程序可以访问公共 facebook 页面,并拉下任何新帖子。但当然,我遇到了身份验证问题。

使用此处提供的示例访问令牌时,我可以做任何我想做的事情。

HTTParty.get("https://graph.facebook.com/#{name}/posts?access_token=#######################################") 

但显然这个访问令牌过期了。我没有此应用程序的任何前端组件,因为它不打算由用户管理或访问。我只需要基本权限,因为我只对公共页面感兴趣。

如果此身份验证步骤可以自动化,我很乐意对我的登录信息进行硬编码。

有谁知道我如何在不需要用户单击“批准”按钮的情况下获得基本的 oauth 访问令牌?

4

1 回答 1

5

您应该尝试客户端凭据 OAuth 流程:http: //developers.facebook.com/docs/authentication/applications/

这允许您传入您的应用程序client_idclient_secret获取访问令牌。提出这样的请求:

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

access_token响应中返回。然后,您可以使用此访问令牌作为您的应用程序发出请求,而不是代表任何个人用户发出请求。

我不确定它是否能够按照您的意图检索公共页面,但值得一试。

于 2012-05-28T00:00:41.157 回答