用户Oauth(Facebook)

Ban*_*eil 2 facebook ruby-on-rails oauth facebook-graph-api oauth-2.0

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

当使用此处提供的示例访问令牌时,我能够完成我想要的所有操作.

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

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

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

有谁知道如何获得基本的oauth访问令牌而无需用户点击"批准"按钮?

Rya*_*oyd 5

您应该尝试使用Client Credentials 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
Run Code Online (Sandbox Code Playgroud)

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

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