Получить общий ключ UpdateKey от LinkedIn, используя LinkedIn J, и getNetworkUpdates () с Coldfusion - PullRequest
0 голосов
/ 21 января 2012

Используя пример "API обновлений сети" по следующей ссылке, я могу без проблем публиковать обновления сети, используя client.postNetworkUpdate (updateText).

http://code.google.com/p/linkedin-j/wiki/GettingStarted

Итак, отправкаработает отлично .. Однако публикация обновления не возвращает «UpdateKey», который используется для получения статистики для самой публикации, такой как комментарии, лайки и т. д. Без UpdateKey я не могу получить статистику.Итак, что я хотел бы сделать - это опубликовать, затем извлечь последнее сообщение с помощью функции getNetworkUpdates (), и в этом поиске будет UpdateKey, который мне нужно будет использовать позже для получения статистики.Вот пример скрипта на Java о том, как получать сетевые обновления, но мне нужно сделать это в Coldfusion вместо Java.

Network network = client.getNetworkUpdates(EnumSet.of(NetworkUpdateType.STATUS_UPDATE));
System.out.println("Total updates fetched:" + network.getUpdates().getTotal());
for (Update update : network.getUpdates().getUpdateList()) {
    System.out.println("-------------------------------");
    System.out.println(update.getUpdateKey() + ":" + update.getUpdateContent().getPerson().getFirstName() + " " + update.getUpdateContent().getPerson().getLastName() + "->" + update.getUpdateContent().getPerson().getCurrentStatus());
    if (update.getUpdateComments() != null) {
            System.out.println("Total comments fetched:" + update.getUpdateComments().getTotal());
            for (UpdateComment comment : update.getUpdateComments().getUpdateCommentList()) {
                    System.out.println(comment.getPerson().getFirstName() + " " + comment.getPerson().getLastName() + "->" + comment.getComment());                         
            }
    }
}

У кого-нибудь есть мысли по поводу того, как этого добиться с помощью Coldfusion?

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 января 2013

Вы также можете использовать библиотеку socialauth для получения обновлений и публикации статуса на linkedin.
http://code.google.com/p/socialauth

0 голосов
/ 21 января 2012

Я не использовал этот API, но я предполагаю, что вы могли бы использовать первые две строки, чтобы получить количество обновлений.Затем используйте перегруженный метод client.getNetworkUpdates(start, end), чтобы получить последнее обновление и получить его ключ.

Полностью не проверено, но что-то вроде этого:

<cfscript>
    ... 
    // not sure about accessing the STATUS_UPDATE enum. One of these should work:
    // method 1 
     STATUS_UPDATE = createObject("java", "com.google.code.linkedinapi.client.enumeration.NetworkUpdateType$STATUS_UPDATE");
    // method 2
    NetworkUpdateType = createObject("java", "com.google.code.linkedinapi.client.enumeration.NetworkUpdateType");
    STATUS_UPDATE = NetworkUpdateType.valueOf("STATUS_UPDATE");

    enumSet = createObject("java", "java.util.EnumSet");
    network = yourClientObject.getNetworkUpdates(enumSet.of(STATUS_UPDATE));
    numOfUpdates = network.getUpdates().getTotal(); 
    // Add error handling in case numOfUpdates = 0
    result = yourClientObject.getNetworkUpdates(numOfUpdates, numOfUpdates); 
    lastUpdate = result.getUpdates().getUpdateList().get(0);
    key = lastUpdate.getUpdateKey();
</cfscript>   
...