用户Oauth(Facebook)

时间:2012-05-27 23:29:00

标签: ruby-on-rails facebook facebook-graph-api oauth oauth-2.0

我正在尝试构建一个后端rails应用程序进入公共Facebook页面,并删除任何新帖子..但当然,我遇到了身份验证问题。

在使用here提供的示例访问令牌时,我可以执行我想要的所有操作。

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

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

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

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

1 个答案:

答案 0 :(得分: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。然后,您可以使用此访问令牌作为应用程序发出请求,而不是代表任何单个用户进行请求。

我不是肯定的,它有能力按照你的意图检索公共页面,但它值得一试。