C# Facebook:哪个令牌适合从开放组读取

C# Facebook:哪个令牌适合从开放组读取,c#,.net,facebook,facebook-graph-api,C#,.net,Facebook,Facebook Graph Api,我从Facebook Graph API开始,但是我真的被他们的访问策略弄糊涂了。与谷歌相比,Facebook在提供有关使用其API的信息和指南方面表现糟糕 我有一个C#应用程序,想访问几个公共团体的活动。该应用程序未连接到Facebook登录,因此没有Facebook用户与Grpah API调用关联。我使用传统的HTTP请求获取数据: GET https://graph.facebook.com/v2.9/{group_id}/events?access_token={access_token

我从Facebook Graph API开始,但是我真的被他们的访问策略弄糊涂了。与谷歌相比,Facebook在提供有关使用其API的信息和指南方面表现糟糕

我有一个C#应用程序,想访问几个公共团体的活动。该应用程序未连接到Facebook登录,因此没有Facebook用户与Grpah API调用关联。我使用传统的HTTP请求获取数据:

GET https://graph.facebook.com/v2.9/{group_id}/events?access_token={access_token}
我能够从Facebook图形浏览器中获得访问令牌。然而,我完全被这两个问题弄糊涂了:

  • 没有Facebook登录的应用程序需要什么才能访问数据
  • 我如何获取和续订此代币

当试图简单地调用
GET时https://graph.facebook.com/v2.9/{group_id}/events
,我收到一个错误,说请求此资源需要访问令牌。,即使请求的组是公共的。

正如CBroe启发我的那样,Facebook强制开发人员使用Facebook登录来访问组API。即使如此,只有组成员才能显示组(甚至是公共组)的事件!由于这些限制,Facebook Graph API对我来说毫无用处。我将不得不依靠解析来自Facebook页面的常规请求的HTML响应

Tl;博士,以下三个事实:

  • 我的问题没有直接的解决办法
  • “正确”的方法是使用Facebook登录,然后按照
  • 没有Facebook登录的唯一可能的解决方法是解析响应HTML

  • 正如CBroe启发我的那样,Facebook迫使开发者使用Facebook登录来访问组API。即使如此,只有组成员才能显示组(甚至是公共组)的事件!由于这些限制,Facebook Graph API对我来说毫无用处。我将不得不依靠解析来自Facebook页面的常规请求的HTML响应

    Tl;博士,以下三个事实:

  • 我的问题没有直接的解决办法
  • “正确”的方法是使用Facebook登录,然后按照
  • 没有Facebook登录的唯一可能的解决方法是解析响应HTML

  • 你需要什么权限还不是很清楚?正如我在帖子中多次提到的,我不使用Facebook登录,因此我没有该组成员的用户访问令牌。由于我可以在不登录的情况下查看组事件,我希望应用程序也会有同样的行为。相比之下,谷歌能够将应用程序范围的访问令牌直接嵌入到应用程序中。我正在Facebook API中寻找类似的方法,但是,我找不到它。你找不到它,因为它不存在。你的假设“如果它在网站上是可用的,那么它必须通过API不受任何限制地可用”是完全错误的。所以,你要么去拿你自己的令牌,并获得文档上说你需要的许可,要么不需要。你的选择。“但这正是我所要求的”-这就是为什么我一直告诉你,你要求的东西是错误的。您需要一个用户访问令牌,所以您可以自己获得一个。如果您不是为自己使用而创建此应用程序,或者您不是想要从中读取提要的组的成员,那么您必须实现Facebook登录;但是,如果您只需要自己使用它,那么您可以通过Graph API Explorer简单地生成一个访问令牌,并通过“手动”执行必要的请求来扩展它。[…][…]您可以扩展访问令牌多长时间,以及何时必须重复该过程(如果您实际实现Facebook登录,即使只供您自己使用,也会变得更容易)文档中详细解释了等。如何不完全清楚您需要什么权限?正如我在帖子中多次提到的,我不使用Facebook登录,因此我没有该组成员的用户访问令牌。由于我可以在不登录的情况下查看组事件,我希望应用程序也会有同样的行为。相比之下,谷歌能够将应用程序范围的访问令牌直接嵌入到应用程序中。我正在Facebook API中寻找类似的方法,但是,我找不到它。你找不到它,因为它不存在。你的假设“如果它在网站上是可用的,那么它必须通过API不受任何限制地可用”是完全错误的。所以,你要么去拿你自己的令牌,并获得文档上说你需要的许可,要么不需要。你的选择。“但这正是我所要求的”-这就是为什么我一直告诉你,你要求的东西是错误的。您需要一个用户访问令牌,所以您可以自己获得一个。如果您不是为自己使用而创建此应用程序,或者您不是想要从中读取提要的组的成员,那么您必须实现Facebook登录;但是,如果您只需要自己使用它,那么您可以通过Graph API Explorer简单地生成一个访问令牌,并通过“手动”执行必要的请求来扩展它。[…][…]您可以扩展访问令牌多长时间,以及何时必须重复该过程(如果您实际实现Facebook登录,即使只供您自己使用,也会变得更容易),文档中对此进行了详细说明。