【发布时间】: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