Facebook.Client WP8 使用哪个 Facebook API 版本?
Posted
技术标签:
【中文标题】Facebook.Client WP8 使用哪个 Facebook API 版本?【英文标题】:Facebook.Client WP8 uses which Facebook API version? 【发布时间】:2016-06-28 16:41:26 【问题描述】:我一直在使用来自 Outercurve Foundation(Facebook 和 Facebook.Client)的 NuGet,并且我刚刚将它们更新到最新的稳定版本,因为 Facebook API 2.0 和 2.1 将于 2016 年 8 月 7 日弃用,并且他们强迫我们使用他们的 API 的更高版本。
事情是这样的...有文档的网站 facebooksdk.net 已经关闭了一段时间,现在它重定向到没有任何文档的hackerapp.com...
有人知道 NuGet Facebook 7.0.6 和 Facebook.Client 1.0.4 使用的 Facebook API 版本吗?
我认为 facebook 按钮(来自 Facebook.client)正在使用 2.1 版本的 API。因为我在登录提示之前打开浏览器时在查询中看到了它。
有人知道使用的是哪个版本吗?以及是否有其他方法可以使用 2.5 或 2.6 API 版本登录?
【问题讨论】:
【参考方案1】:我相信客户端不会强制执行任何 API 版本,因此它会进行未版本化的调用。在这种情况下,它将使用在您的 Facebook 应用上设置的默认 API 版本...
您可以在https://developers.facebook.com 的应用仪表板中查看应用的默认 API 版本
我的目前是v2.0(我还不知道如何手动更改该版本。当v2.0到期时,Facebook肯定会升级它)
我使用的是更旧版本的 nuget 包 (6.4.2),并且能够覆盖该版本,只需将其设置在被调用的端点中:
示例:
var client = new FacebookClient(accessToken);
dynamic facebookUser = client.Get("me"); //this will use v2.0 currently (default API version)
dynamic facebookUser = client.Get("v2.6/me"); //this will use v2.6
PS:2.0 版将于 2016 年 8 月 7 日到期...2.1 版将仅在 2016 年 10 月 30 日到期(2.2 版发布后 2 年)
【讨论】:
感谢保罗的回答。我已经分叉了该项目并进行了一些挖掘,我看到您可以使用“v2.6”设置一个版本变量,并且所有调用都将使用该 API 版本。至于 Facebook.Client,我还必须分叉它并手动更改调用,因为它被硬编码为使用 v2.1。【参考方案2】:对于那些想要将 Facebook.Client 与 Facebook API v2.5 一起使用的人,您可以使用这个https://github.com/rickrvo/facebook-winclient-sdk
它与版本 1.0.4 相同,但将所有使用 v2.1 的硬编码调用更改为使用 v2.5
【讨论】:
以上是关于Facebook.Client WP8 使用哪个 Facebook API 版本?的主要内容,如果未能解决你的问题,请参考以下文章