【问题标题】:Is it possible to obtain Facebook API access token server-side?是否可以在服务器端获取 Facebook API 访问令牌?
【发布时间】:2012-05-13 05:48:04
【问题描述】:

我正在尝试使用 Facebook C# SDK https://github.com/facebook-csharp-sdk 将 Facebook 新闻提要集成到网站中

var client = new FacebookClient("token");
dynamic me = client.Get("username/feed");

我找不到任何在运行时生成访问令牌的示例。所有示例似乎都针对需要用户授权应用程序的客户端应用程序。

根据我目前所见,曾经有一种方法可以生成永久访问令牌(使用 offline_access 权限),但从 2012 年 5 月 2 日起,该方法已被弃用。

目前,我不确定这是否是受支持的方案。

是否可以完全使用服务器端代码获取 Facebook 新闻提要,无需用户参与?

编辑:看起来可能有办法:https://developers.facebook.com/roadmap/offline-access-removal/#extend_token 稍后会尝试并报告。

【问题讨论】:

  • 您的问题是“如果我有用户名/密码,如何获取访问令牌服务器端”或“当我有访问令牌时如何读取提要”或“如何将访问令牌从浏览器发送到我的服务器”?
  • 我认为这是“我如何为用户获取有效的访问令牌而无需他们返回我的应用程序”-offline_access 弃用信息中对此进行了介绍,他们需要每隔一段时间返回一次60 天让令牌保持活跃
  • @AlexeiLevenkov 我已经更新了问题标题。我知道如何获得饲料。我不知道如何获得永久(或可更新)令牌。
  • 不,不可能,您必须使用 Oauth 让用户授权您的应用并让您的应用获取访问令牌 - 您在此处添加的编辑指的是长期访问我提到的代币(目前最长有效期为 60 天)
  • @AlexeiLevenkov 我不打算走这条路,只是调查可能的情况。值得一提的是,这整件事是为没有启用 javascript 的网站访问者提供后备内容。该网站会从单个特定的 FB 帐户中提取提要,而不是向单个用户查询他们的详细信息。

标签: c# facebook authentication facebook-c#-sdk


【解决方案1】:

不,你不能用用户名/密码做任何事情。用户必须将这些输入到 facebook 的登录 ui 中并单击按钮以同意让您的代码执行它要求执行的任何操作。

【讨论】:

  • +1。如果手头有用户名/密码,显然可以作弊并使 UI 自动化......但是要求第三方网站的用户名/密码并不好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 2012-09-20
  • 2012-01-02
  • 2019-12-21
  • 2013-04-28
  • 2012-02-22
相关资源
最近更新 更多