使用 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
方法,它接受FaceBook
和String
。看起来它会做的伎俩。
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 上代表用户发帖的主要内容,如果未能解决你的问题,请参考以下文章
2015 年 4 月 30 日之后的 Facebook 申请
Facebook publish_action权限不适用于发布