我一直在研究 Spring Social Facebook 的publish(objectId, connectionName, data) API,但不确定这个 API 的用法(遗憾的是,由于缺少 javadocs!)。有人可以指点我API的全面示例用法吗?
我要做的是在用户的墙上发布一个故事,类似于下面的快照:
应该如何使用publish() API来做同样的事情?非常感谢任何帮助!
此外,我需要我的帖子有其他操作(除了喜欢、评论)。
我一直在研究 Spring Social Facebook 的publish(objectId, connectionName, data) API,但不确定这个 API 的用法(遗憾的是,由于缺少 javadocs!)。有人可以指点我API的全面示例用法吗?
我要做的是在用户的墙上发布一个故事,类似于下面的快照:
应该如何使用publish() API来做同样的事情?非常感谢任何帮助!
此外,我需要我的帖子有其他操作(除了喜欢、评论)。
您提供的链接已经有很多方法文档。
在此处找到一个带有流程的示例publish(objectId, connectionName, data)
另请参阅github-SpringSource上的许多示例以了解其他操作,包括publish(objectId, connectionName, data)
.
更新:
您可能会从此方法中获得一些帮助:
public void postToWall(String message, FacebookLink link) {
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.set("link", link.getLink());
map.set("name", link.getName());
map.set("caption", link.getCaption());
map.set("description", link.getDescription());
map.set("message", message);
publish(CURRENT_USER, FEED, map);
}
这是我最终能弄清楚的:
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.set("link", linkUrlString);
map.set("name", "Link Heading");
map.set("caption", "Link Caption");
map.set("description", "Loooooo....ng description here");
map.set("message", "hello world");
// THE BELOW LINES ARE THE CRITICAL PART I WAS LOOKING AT!
map.set("picture", "http://www.imageRepo.com/resources/test.png"); // the image on the left
map.set("actions", "{'name':'myAction', 'link':'http://www.bla.com/action'}"); // custom actions as JSON string
publish(userIdToPostTo, "feed", map);
像上面的答案一样,但我使用 post 作为我的解决方案。看到这个:
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map1.set("link", "https://www.facebook.com/profile.php?id=100006216492034");
map1.set("name", "Project Test Post to Group");
map1.set("caption", "Please ignore this Post");
map1.set("description", "YOLO here is my discription, Please ignore this post");
facebook.post("userId or GroupID", "feed", map);