使用 Java 在 Facebook 上代表用户发帖

Posted

技术标签:

【中文标题】使用 Java 在 Facebook 上代表用户发帖【英文标题】:Post on user behalf on Facebook with Java 【发布时间】:2013-11-09 09:15:58 【问题描述】:

我的 FB 应用程序是否有可能在没有来自用户的任何交互(服务器端)的情况下代表用户发布。我怀疑需要初始登录和请求权限阶段,但之后我希望我的应用代表他们发布,比如下个月。

我正在使用 Java,我倾向于使用 Spring Social,但任何类似的框架都是可以接受的。

我知道有人问过这个问题,但我认为 Spring Social 没有。

【问题讨论】:

【参考方案1】:

org.springframework.social.facebook.connect.FacebookAdapter (see API) 有一个updateStatus 方法,它接受FaceBookString。看起来它会做的伎俩。

FaceBook 本身通过首先从 facebook 获取访问令牌,然后将令牌作为字符串传递给 FaceBookTemplate 的构造函数来实例化,如下所示(复制自 Spring's reference docs):

String accessToken = "f8FX29g..."; // access token received from Facebook after OAuth authorization
Facebook facebook = new FacebookTemplate(accessToken);

我相信您可以使用 Quartz 自行安排和执行任务。

【讨论】:

但是我如何获得accessToken?对于发布消息,我也可以使用FeedOperations 您可以使用ConnectController。 docs.spring.io/spring-social/docs/1.0.x/api/org/springframework/…

以上是关于使用 Java 在 Facebook 上代表用户发帖的主要内容,如果未能解决你的问题,请参考以下文章

在 Facebook Messenger 上分享

为啥Facebook分享心情不能发图片?

2015 年 4 月 30 日之后的 Facebook 申请

Facebook publish_action权限不适用于发布

Facebook Messenger Bot 使用回发按钮共享结构化消息

Oracle发最后通牒:要用 Java 8 更新先交钱