gpt4 book ai didi

facebook - 如何为没有应用程序或应用程序 secret 的页面获取 Facebook 访问 token

转载 作者:行者123 更新时间:2023-11-30 05:21:06 28 4
gpt4 key购买 nike

我正在尝试自动显示来自另一个网站的 Facebook 页面的墙贴。我可以使用 Graph API 资源管理器手动获取一个。当我在我的代码中使用生成的 token 时,一切都很好。问题是 token 很快就会过期。一天多次获取新代码是不切实际的。我知道有一种方法可以通过编程方式请求访问 token - 在我的例子中是通过 PHP,但所有示例都需要一个应用程序 secret 。由于这是一个页面而不是一个应用程序,所以没有 secret 。

我试过这个:

https://graph.facebook.com/oauth/authorize?type=user_agent&client_id=MY_CLIENT_ID&redirect_uri=http%3A%2F%2FMY_SITE_URL&scope=user_status

我得到的是这样的:

{ “错误”: { "message": "验证应用程序时出错。由于系统错误无法获取应用程序信息。", “类型”:“OAuthException”, “代码”:101 }

我曾尝试使用 Fiddler 拦截来自 Graph API 资源管理器的调用,以查看我的代码文件中需要什么,但没有成功。

最佳答案

  1. 使用app-id建立此链接授权管理页面 https://www.facebook.com/dialog/oauth?client_id=MY_CLIENT_ID&redirect_uri=MY_SITE_URL&scope=manage_pages&response_type=token

  2. 将 token 交换为 perm(更长的 token )
    https://graph.facebook.com/oauth/access_token?client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&grant_type=fb_exchange_token&fb_exchange_token=(from链接1)

  3. 访问此页面,找到您要发布的PAGE并复制新的access_token https://graph.facebook.com/me/accounts?access_token= (来自链接2)

  4. 使用最后一个标记(表单 link3)作为应用发布到页面

  5. 请注意,它将在 60 天后过期。 (FB 不再提供无限制的离线访问 token )

编辑(2013 年 10 月 24 日): 第 5 点不再正确,从长期用户 token 生成的页面访问 token 不会过期。

编辑(2016 年 2 月): token 现在“通常”在 60 天内到期,但可以随时失效。

关于facebook - 如何为没有应用程序或应用程序 secret 的页面获取 Facebook 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237610/

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