0

我希望我的应用程序在没有客户端交互的情况下发布到单个预定义用户的墙上,例如“我们刚刚在 [URL] 上发布了一个新博客”。

但是我在这个话题上能找到的每一个答案似乎都取决于通过

https://graph.facebook.com/oauth/access_token

这为您提供了一些重定向 URL,用户必须通过该 URL 手动登录。

我对 Facebook 的体验几乎为零。是否可以自动获取预定义用户的访问令牌?我做错了吗?;)

4

1 回答 1

2

你不能。

Facebook 没有为您提供自动获取用户访问令牌的方法。该用户需要登录 Facebook 并明确授予您的应用权限。你能得到的最好的是一个长期有效的访问令牌,有效期最长为 60 天。

获取该令牌需要两个步骤:

1) 使用 JavaScript API 登录 Facebook 或将用户重定向到有效的 Facebook 登录 URL。2) 检索您在步骤 1 中获得的短期访问令牌以获得长期访问令牌。

获得该访问令牌后,如果您的帖子失败,您知道您需要重新验证用户并获得一个新的长期访问令牌。您的用户需要在线并登录 Facebook 才能正常工作,尽管它可以在没有他们交互的情况下发生。

于 2013-02-05T02:51:28.427 回答