我正在编写一个 java 应用程序,我想在不使用 facebook API 的情况下发布用户的 facebook 流。
我认为可以将包含适当详细信息的 POST 发送至 https://graph.facebook.com/me/feed但事实证明这并不成功。
我一定需要在 POST 中设置访问 token 吗?如果我选择拥有“offline_access”权限,我可以在没有它的情况下逃脱吗?
谢谢
最佳答案
为了向 Facebook 发布任何内容,您需要从特定帐户发布内容,该帐户必须授权您的应用代表他们发布内容。这就是访问 token 的含义。 Facebook 就是这样知道您是谁的。
如果没有访问 token ,FB 将不知道谁在发帖,也无法验证该人是否授予您代表他们发帖的权限。
您可以发帖至https://graph.facebook.com/SOME_USER_ID/feed ,但这仅确定您要发布到谁的提要,而不能指定谁在进行发布。
简而言之,您需要执行整个 OAuth2 操作来获取 token ,然后发布到某人的提要。如果用户授予您offline_access权限,那么您可以使用存储的 token 来执行此操作,而无需该用户登录。
所有这些使得使用库(无论是 Javascript 还是某些 Java 库)都非常有吸引力。
关于java - 使用 Java 发布到用户的 Facebook 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3141985/