7

我的公司有一个公司 Facebook 帐户,他们在不同的相册中发布活动图片。我的要求是从 Facebook 相册中获取所有照片并在我们的公司网站上展示。我可以获取照片,但用户访问令牌的有效期仅为 60 天,这意味着每隔两个月我必须登录公司的公司 Facebook 帐户,重新生成令牌并在我的应用程序中更新令牌。

有没有办法生成永久访问令牌?或者有什么方法可以在我的应用程序级别重新生成令牌(不显示登录对话框)?

有没有其他方法可以在不创建应用程序的情况下获取照片?

4

3 回答 3

2

您的问题是关于用户访问令牌。恐怕这些永远不会是永久性的。但是,从您与 Igy 的讨论来看,您似乎对获取页面访问令牌感到满意。在那里查看我的 Q/A:

facebook:永久页面访问令牌?

Lookup Graph API for /{pageId}?fields=access_token,使用具有manage_pages权限的用户访问令牌。生成的页面访问令牌应该是永久性的。

于 2013-06-26T12:41:38.197 回答
2

迁移到 Oauth 2.1 实际上要简单得多 - 使用您的 App ID + App Secret 作为访问令牌,然后您可以通过https://graph.facebook.com/v2.1/theO2/feed?access_token=访问提要(等) app_id|app_secret

(来自关于访问令牌的 Facebook 文档

还有另一种无需使用生成的应用令牌即可调用 Graph API 的方法。您可以在拨打电话时将您的应用程序 ID 和应用程序密码作为 access_token 参数传递:

http://graph.facebook.com/endpoint?key=value&access_token=app_id|app_secret 使用生成的访问令牌与此方法的选择取决于您隐藏应用程序密码的位置。

于 2014-08-12T08:50:08.430 回答
0

您不应该能够将页面访问令牌用于 Facebook 页面本身吗?让其中一位管理员授予您的应用 manage_pages 权限,然后使用页面访问令牌从页面检索照片 - 如果通过服务器端 oauth 进程检索,页面访问令牌不会过期

在开发人员文档中有详细的登录指南 -

于 2013-02-14T00:57:12.597 回答