Клиент попросил меня загрузить последние сообщения из своей группы LinkedIn на одну из страниц нашего веб-сайта.
Я занимаюсь разработкой с использованием ColdFusion 9, и уже несколько дней занимаюсь этим, и решил разместить здесь свой запрос в надежде, что кто-нибудь сможет мне помочь.
Я могу добраться до точки, где у меня есть requestToken. Насколько я понимаю, теперь мне нужно подписать токен запроса, чтобы получить accessToken. Моя проблема в том, что мне нужно сделать это за кадром. Тем не менее, все примеры, которые я могу найти, перенаправляют интерфейсного пользователя на URL авторизации, чтобы позволить пользователю проходить аутентификацию, но я не хочу, чтобы пользователь проходил аутентификацию, вместо этого я хочу аутентифицировать на стороне сервера.
Я пытаюсь использовать библиотеку Java-оболочки Scribe. Ниже приведен код, который я получил, который получает requestToken (а также URL авторизации). Мне нужно, чтобы кто-то указал мне правильное направление, чтобы подписать токен в коде на стороне сервера, чтобы я мог совершать необходимые вызовы для использования API групп (например, http://api.linkedin.com/v1/groups/{id}/posts?count=5&start=1
)
<cfscript>
var l = {};
//The LinkedIn public and private keys for application
l.oauth_consumer_key = "[My public key]";
l.oauth_sign_key = "[My secret key]";
l.serviceBuilder = CreateObject("java","org.scribe.builder.ServiceBuilder");
l.LinkedInApiClass = CreateObject("java", "org.scribe.builder.api.LinkedInApi").getClass();
l.service = l.serviceBuilder.provider(l.LinkedInApiClass).apiKey(l.oauth_consumer_key).apiSecret(l.oauth_sign_key).callback("[My callback url]").build();
l.requestToken = l.service.getRequestToken();
l.authUrl = l.service.getAuthorizationUrl(l.requestToken);
// I NEED TO DEFINE WHAT TO DO AT THIS POINT TO SIGN THE REQUEST SERVER SIDE
...
...
</cfscript>