Spring Social Facebook - опубликовать / опубликовать детали API - PullRequest
4 голосов
/ 13 декабря 2011

Я просматривал публикацию Spring Social Facebook (objectId, connectionName, data) API , но не уверен в использовании этого API (к сожалению, из-за отсутствия Javadocs!). Может кто-нибудь указать мне пример использования API, пожалуйста?

Я собираюсь опубликовать историю на стене пользователя, как показано ниже:

enter image description here

Как использовать publish () API , чтобы сделать то же самое? Любая помощь высоко ценится!

Кроме того, мне нужно, чтобы в моем сообщении были дополнительные действия (кроме «Нравится», «Комментарий»).

Ответы [ 3 ]

6 голосов
/ 26 марта 2012

Ссылка , предоставленная вами, уже имеет много документации для метода.

Найдите один пример с потоком 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);
}
1 голос
/ 01 апреля 2012

Вот что я мог наконец понять:

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);
0 голосов
/ 09 апреля 2015

Как выше ответ, но я использую сообщение для своего решения.Смотрите это:

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);

...