gpt4 book ai didi

facebook - 从用户 ID 和 Facebook App Secret 获取 Facebook 访问 token ?

转载 作者:行者123 更新时间:2023-11-30 05:24:17 26 4
gpt4 key购买 nike

我正在尝试了解 facebook api 的工作原理。最终目标是能够从 Facebook 页面阅读帖子。

如果有人在 facebook 上连接了我的应用程序,那么我的 c# 应用程序可以从公共(public) facebook 页面获取帖子,前提是它知道他们的 facebook 帐户 ID(并且对 facebook 应用程序密码进行了硬编码)。

如果是这样,它需要发出哪些 http 请求才能获得可用于获取帖子的访问 token ,以及在访问 token 过期之前获取新访问 token 的请求是什么?

如果您能提供一个 C# 示例(可能使用 acebooksdk.net 库),那就太好了!

谢谢。

最佳答案

方法是使用 "The Login Flow for Web (without JavaScript SDK)" api获取用户访问 token 。需要使用图形 API 查询发送用户访问 token 才能获取页面帖子。

第一步是在 facebook 上创建一个应用程序,您可以在其中指定您希望程序能够通过图形 API 访问哪些信息。最终用户稍后将选择接受这些权限。

该程序创建一个 Web 浏览器框架并导航到 https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token

响应类型“ token ”意味着当(嵌入式)网络浏览器重定向到 redirect_uri 时,用户访问 token 将作为片段添加到 url 的末尾。例如,浏览器最终会出现在带有 url https://www.facebook.com/connect/login_success.html#access_token=ACCESS_TOKEN...

的页面上

重定向 uri 可以是任何东西,但 facebook 为这种情况预留了特定的 uri,在这种情况下,您没有托管要接收和处理响应的另一台服务器。

基本上 facebook 收集用户所需的所有信息,然后将它们发送到 redirect_uri。他们可能需要的一些信息是为了让他们登录并接受您的应用在 Facebook 上所需的权限。

因此该程序只关注嵌入式浏览器所在的 url,当它与 redirect_uri 匹配时,它会解析将包含数据片段的 url,然后关闭浏览器。

关于facebook - 从用户 ID 和 Facebook App Secret 获取 Facebook 访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18196667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com