【问题标题】:Userless Oauth (Facebook)无用户认证 (Facebook)
【发布时间】:2012-06-02 10:15:06
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 为什么最近我的所有帖子都被否决了?我觉得我对我的问题提供了充分的解释,不是吗?

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


【解决方案1】:

您应该尝试客户端凭据 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 在响应中返回。然后,您可以使用此访问令牌作为您的应用程序发出请求,而不是代表任何个人用户发出请求。

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

【讨论】:

  • 应用访问令牌可用于查询页面的详细信息,前提是页面上没有任何人口限制(所以,你是对的)
猜你喜欢
  • 1970-01-01
  • 2011-11-28
  • 2012-09-30
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
相关资源
最近更新 更多