This article represents code samples and changes that need to be done in original Linkedin-J framework (open-source) to get company updates of different types such as following:
Please feel free to comment/suggest if I missed to mention one or more important points. Also, sorry for the typos.
Following files need to be changed along with mentioned changes:
com.google.code.linkedinapi.client.getCompanyStatusUpdates=http://api.linkedin.com/v1/companies/{id}/updates{queryParameters}
public static final String GET_COMPANY_STATUS_UPDATES = linkedInApiUrls.getProperty("com.google.code.linkedinapi.client.getCompanyStatusUpdates");
/**
* Gets the company by id.
*
* @param id the id
*
* @return the company by id
*/public Updates getCompanyStatusUpdates(String id);
/**
* Get comanpy updates by companyid and event type
* @param id
* @param eventType
* @return
*/public Updates getCompanyStatusUpdates(String id, String eventType );
/**
* Get company updates by companyid, event type, start index, count
* @param id
* @param eventType
* @param start
* @param count
* @return
*/public Updates getCompanyStatusUpdates(String id, String eventType, int start, int count);
@Override
public Updates getCompanyStatusUpdates(String id) {
assertNotNullOrEmpty("id", id);
LinkedInApiUrlBuilder builder = createLinkedInApiUrlBuilder(LinkedInApiUrls.GET_COMPANY_STATUS_UPDATES);
String apiUrl = builder.withEmptyField(ParameterNames.FIELD_SELECTORS).withField(ParameterNames.ID,
id).buildUrl();
return readResponse(Updates.class, callApiMethod(apiUrl));
}
@Override
public Updates getCompanyStatusUpdates(String id, String eventType) {
assertNotNullOrEmpty("id", id);
assertNotNullOrEmpty("eventtype", eventtype);
LinkedInApiUrlBuilder builder = createLinkedInApiUrlBuilder(LinkedInApiUrls.GET_COMPANY_STATUS_UPDATES);
String apiUrl = builder.withEmptyField(ParameterNames.FIELD_SELECTORS)
.withField(ParameterNames.ID, id)
.withParameter(ParameterNames.EVENT_TYPE, eventType).buildUrl();
return readResponse(Updates.class, callApiMethod(apiUrl));
}
@Override
public Updates getCompanyStatusUpdates(String id, String eventType,
int start, int count) {
assertNotNullOrEmpty("id", id);
LinkedInApiUrlBuilder builder = createLinkedInApiUrlBuilder(LinkedInApiUrls.GET_COMPANY_STATUS_UPDATES);
String apiUrl = builder.withEmptyField(ParameterNames.FIELD_SELECTORS)
.withField(ParameterNames.ID, id)
.withParameter(ParameterNames.EVENT_TYPE, eventType)
.withParameter(ParameterNames.START, String.valueOf(start))
.withParameter(ParameterNames.COUNT, String.valueOf(count))
.buildUrl();
return readResponse(Updates.class, callApiMethod(apiUrl));
}
Once above files have been modified, you are all set to access the company status updates using following code:
public static void main(String[] args) {
String consumerKeyValue = "your-consumer-key";
String consumerSecretValue = "your-consumer-secret";
String accessTokenValue = "use-your-access-token-value";
String tokenSecretValue = "use-your-token-secret-value";
final LinkedInApiClientFactory factory = LinkedInApiClientFactory.newInstance(consumerKeyValue, consumerSecretValue);
final LinkedInApiClient client = factory.createLinkedInApiClient(accessTokenValue, tokenSecretValue);
Updates updates = client.getCompanyStatusUpdates( "1441", "status-update", 10, 10 );
List ulist = updates.getUpdateList();
if( ulist != null ) {
Iterator uiter = ulist.iterator();
while( uiter.hasNext() ) {
Update update = uiter.next();
CompanyStatusUpdate csu = update.getUpdateContent().getCompanyStatusUpdate();
if( csu != null ) {
System.out.println( "Status Updates: " + cssu.getShare().getComment() );
}
}
}
}
Large language models (LLMs) have fundamentally transformed our digital landscape, powering everything from chatbots and…
As Large Language Models (LLMs) evolve into autonomous agents, understanding agentic workflow design patterns has…
In today's data-driven business landscape, organizations are constantly seeking ways to harness the power of…
In this blog, you would get to know the essential mathematical topics you need to…
This blog represents a list of questions you can ask when thinking like a product…
AI agents are autonomous systems combining three core components: a reasoning engine (powered by LLM),…