我们正在构建的应用程序是一款 iOS 和 Android 移动应用程序,它将高中生与非营利组织配对,以帮助管理他们的 Facebook 页面。我们将每个学生分配到一个非营利组织,让他们成为 Facebook 页面的管理员,并允许他们代表该组织创建帖子以吸引新受众。然后,每个学生都会获得一个分数,其中包括该学生在页面上的帖子所获得的点赞、评论、分享等。
我们遇到的问题是 Facebook Graph API。我们需要熟悉当前 Facebook SDK 的人来帮助我们制定更好的计划来检索特定数据。
目前,我们已经创建了一个个人资料,作为我们平台上每个非营利 Facebook 页面的管理员。我们使用此管理员访问权限来检索每个 Facebook 页面的用户访问令牌和页面访问令牌。但使用新的 SDK,我们只能使页面访问令牌持续 60 天,这使得我们必须不断刷新令牌才能检索数据。然而,当我们刷新时,Facebook 要求我们使用用户名和密码进行身份验证,这会减慢我们的后端速度,并且很有可能导致服务器崩溃。此外,这种方法还增加了我们每天向 Facebook 发出的数据请求量,当我们向应用程序添加更多用户时,Facebook 可能会完全关闭我们的访问权限。
所以我们的问题实际上在于这个页面访问令牌,因为我们正在尝试从多个不同的 Facebook 页面查询数据。我们请求的数据也非常具体,因为我们只希望页面上特定“admin_creator”(也称为学生,而不是任何其他管理员)发布的帖子中的数据来为学生分配分数。
有没有办法让当前的 Facebook SDK 的页面访问令牌永不过期?有一些帖子描述了这个过程,但它们是 2014 年的,而不是当前版本。另外,是否有比我们当前的方法更好的方法来检索我们需要的特定数据?
Steps:
- Get the 用户访问令牌获得许可
manage_pages
用它。
-
Extend使用令牌(在服务器端进行,因为它涉及应用程序秘密)
{your_app_id}&client_secret={your_app_secret}&fb_exchange_token={user_token_from_last_step}
-
使用上述步骤中的扩展令牌并使用 API-
/v2.5/{page-id}?fields=access_token
你会得到页面访问令牌作为回应,它永远不会过期。
我认为您已完成第 2 步,只需执行第 3 步即可。
我会推荐你通过这一页关于访问令牌之类的事情会更加清晰。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)