by tmccormick » Sun Sep 30, 2012 8:49 pm
I'm wondering how I might implement automatic generation of social-media messages from OJS-hosted journal content. For example, whenever a new article is posted, generate a tweet that in some way describes the article, and links to a public view of article.
I've reviewed documentation and forums regarding OJS API, RSS feeds, email notifications, DOIs, etc. It seems there may be many possible approaches, and with my minimal system knowledge, it is hard to assess what might be best. Can anyone advise on how and how feasibly you think this might be done?
Goals/requirements:
1. The service would not need to be hosted with, or part of, the OJS installation.
2. Therefore the service would preferably use some existing OJS capability that is Web-accessible, e.g. API or RSS feeds.
3. The service would post messages using the social network(s)' APIs, e.g. Twitter API.
4. The service might post publicly, or post in such a way that a reviewer/editor could review/edit before public posting.
5. The service would have access to article content and metadata, in order to support various methods of generating the article summary / message.
6. A possible alternate output would be to put the autogenerated message into a pre-populated "share this" style widget on the journal site's TOC or article pages, e.g.
7. Make it as easy as possible for as many OJS-hosted journals to start social-media messaging. Require as little patching/configuration/updating of OJS installations as possible.
8. Preferably, employ consistent messaging methods and gather analytics across all journals, in order to study and optimize outcomes.
9. I'm interested in approaches that could be extended to other journal platforms besides OJS.
10. Social-media platforms of possible interest, for outputting to, include Twitter, Facebook, App.net, Sina Weibo, and Mendeley.
thanks for any help or suggestions,
Tim
---
Tim McCormick
Stanford Media X / tmccormck (at) gmail.com / @tmccormick / tjm.org / Palo Alto, CA, USA