我正在尝试构建一个后端rails应用程序进入公共Facebook页面,并删除任何新帖子..但当然,我遇到了身份验证问题。
在使用here提供的示例访问令牌时,我可以执行我想要的所有操作。
HTTParty.get("https://graph.facebook.com/#{name}/posts?access_token=#######################################")
但显然此访问令牌已过期。我没有这个应用程序的任何前端组件,因为它不打算由用户管理或访问。我只需要基本权限,因为我只对公共页面感兴趣。
如果此身份验证步骤可以自动化,我很乐意对我的登录信息进行硬编码。
有没有人知道如何在不需要用户点击“批准”按钮的情况下获得基本的oauth访问令牌?
答案 0 :(得分:5)
您应该尝试使用客户端凭据OAuth流程: http://developers.facebook.com/docs/authentication/applications/
这允许您传入应用程序的client_id
和client_secret
以获取访问令牌。提出这样的请求:
https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID
&client_secret=YOUR_APP_SECRET
&grant_type=client_credentials
响应中返回access_token
。然后,您可以使用此访问令牌作为应用程序发出请求,而不是代表任何单个用户进行请求。
我不是肯定的,它有能力按照你的意图检索公共页面,但它值得一试。