gpt4 book ai didi

android - 使用 2016 Facebook SDK 使页面访问 token 永不过期?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:55:05 33 4
gpt4 key购买 nike

我们正在构建的应用程序是 iOS 和 Android 移动应用程序,可将高中生与非营利组织配对,以帮助管理他们的 Facebook 页面。我们将每个学生分配到一个非营利组织,让他们成为其 Facebook 页面的管理员,并允许他们代表组织创建帖子以吸引新的受众。然后,每个学生都会得到一个分数,分数包括学生在页面上的帖子获得的点赞、评论、分享等。

我们遇到的问题是 Facebook Graph API。我们需要熟悉当前 Facebook SDK 的人员来帮助我们制定更好的计划来检索特定数据。

目前,我们已经为我们平台上的每个非营利性 Facebook 页面创建了一个管理员配置文件。我们使用此管理员访问权限来检索每个 Facebook 页面的用户访问 token 和页面访问 token 。但是使用新的 SDK,我们只能让页面访问 token 持续 60 天,这让我们不得不不断刷新 token 来检索数据。然而,当我们刷新时,Facebook 要求我们使用用户名和密码进行身份验证,这会减慢我们的后端速度,并增加服务器崩溃的风险。此外,这种方法增加了我们每天向 Facebook 发出的数据请求量,并且随着我们向该应用程序添加更多用户,Facebook 可能会完全关闭我们的访问权限。

所以我们的问题确实出在这个页面访问 token 上,因为我们正试图从多个不同的 Facebook 页面查询数据。我们请求的数据也非常具体,因为我们只希望页面上特定“admin_creator”发布的帖子中的数据(也就是学生,而不是任何其他管理员)为学生分配分数。

有没有办法让页面访问 token 在当前的 Facebook SDK 中永不过期?有描述此过程的帖子,但它们是针对 2014 年的,而不是当前版本。另外,有没有比我们目前的方法更好的方法来检索我们需要的特定数据?

最佳答案

步骤:

  1. 获取具有manage_pages权限的user-access-token
  2. 扩展 token 使用(做服务器端,因为它涉及应用程序 secret )

    https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={your_app_id}&client_secret={your_app_secret}&fb_exchange_token={user_token_from_last_step}

  3. 使用上述步骤中的扩展 token 并使用 API-

    /v2.5/{page-id}?fields=access_token

    作为响应,您将获得页面访问 token ,该 token 永不过期。

我认为您处于第 2 步,只需执行第 3 步即可。

我建议您浏览 this page关于访问 token 和事情会更加清晰。

关于android - 使用 2016 Facebook SDK 使页面访问 token 永不过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34891245/

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