我希望我的应用程序发布到单个预定义用户的墙上,例如“我们刚刚在[URL]发布了一个新博客”,没有客户端交互。
但我在这个主题上找到的每个答案似乎都取决于通过
获取访问令牌https://graph.facebook.com/oauth/access_token
它为您提供了一些用户必须手动登录的重定向网址。
我对Facebook的经验几乎为零。是否可以自动获取预定义用户的访问令牌?我做错了吗? ;)
答案 0 :(得分:2)
你不能。
Facebook没有为您提供自动获取用户访问令牌的方法。该用户需要登录Facebook并明确授予您的应用程序权限。您可以获得的最好的是一个长期存取令牌,有效期最长可达60天。
获取该令牌需要两个步骤:
1)使用JavaScript API登录Facebook或将用户重定向到有效的Facebook登录URL。 2)检索在步骤1中为长期访问令牌获得的短期访问令牌。
一旦获得了访问令牌,如果您的帖子失败,您就知道需要重新验证用户并获得新的长期访问令牌。您的用户需要联机并登录Facebook才能使用此功能,但这可能会在没有他们互动的情况下发生。