【问题标题】:Server side script to get facebook access token获取 facebook 访问令牌的服务器端脚本
【发布时间】:2013-01-25 09:40:42
【问题描述】:

抱歉,如果之前有人问过这个问题,我看了看,但找不到任何回答我问题的帖子(至少以我理解的方式)。

这个问题是关于 Facebook API 和身份验证的。

我使用 JQuery 创建了一个脚本,该脚本加载公共流或墙或使用 Graph API 调用的任何内容。它使用我通过注册应用程序并对其进行身份验证创建的访问密钥进行连接,以便它有权离线访问并仅读取流而不发布它或真正访问任何其他内容。

我使用以下身份验证地址进行了此操作:

http://www.facebook.com/dialog/oauth/?
client_id=YOUR_APP_ID
&redirect_uri=YOUR_REDIRECT_URL
&scope=read_stream,offline_access

其中 App ID 是我在注册 APP 时获得的 ID,重定向 URL 是应用域/“带有 Facebook 登录的网站”站点 URL。 (我不打算在网站上使用 facebook 登录)

所以,虽然我使用上述信息获得了一个访问令牌,该访问令牌将在 60 天内到期,但我的问题是,是否有一些服务器端脚本可以用来更新访问令牌(根据我的读有没有?)或获得一个新的。

就目前而言,一切正常,但我不想上传此网站,然后必须每 60 天更新一次访问令牌才能正常运行。

【问题讨论】:

  • 使用 facebook 的 php sdk

标签: jquery facebook perl facebook-graph-api oauth


【解决方案1】:

您可以使用application access token 获得对公共流的几乎永久访问权。

【讨论】:

  • 我有一个应用程序访问令牌,但是当我创建它时,响应中有一个“过期”字段,其值为 60 天(以秒为单位)
  • 如果它有一个过期,你有一个用户访问令牌,而不是一个应用程序访问令牌。调试应用程序访问令牌时应该返回的唯一字段是应用程序 ID。
  • 好的,谢谢。我认为我所做的是授权该网站访问我自己的个人 Facebook 帐户。我想我现在已经正确完成了,因为我刚刚获得了一个访问令牌,其中包含我的应用程序 ID,后跟 |然后是一个额外的字符串或数字和字符。没有过期时间或其他任何东西。这听起来对吗?
  • 是的。听起来是对的。您可以在debugger 中验证这一点
猜你喜欢
  • 2012-12-09
  • 1970-01-01
  • 2012-09-20
  • 2012-05-13
  • 2012-02-22
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
相关资源
最近更新 更多