Как реализовать лайк для фейсбука и поделиться в твиттере с пользовательским текстом в рельсах 3 - PullRequest
3 голосов
/ 05 апреля 2011

Я хочу реализовать как для Facebook и поделиться для Twitter с пользовательским текстом. (Означает, что текст уже предопределен). Как я могу это сделать.

Я пробовал это: -

gem 'facebook_share'
addthis.com // as their promotion they are adding @addthis which is obvious for using there services but i want to have that.

Ответы [ 2 ]

4 голосов
/ 05 апреля 2011

Попробуйте эти два.Не нужно включать какой-либо SDK, плагин и т. Д. Ничего.Просто скопируйте и вставьте его в файл просмотра.

Для Facebook: -

 <iframe src="http://www.facebook.com/plugins/like.php?href=google.com&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=recommend&amp;font=arial&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>

для Twitter: -

 <a href="http://twitter.com/share" class="twitter-share-button" data-url="google.com" data-text="this is the custom text." data-count="horizontal" data-via="MyTwitterAccountUsername">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
0 голосов
/ 19 июня 2012

Для твиттера:

<a href='https://twitter.com/share?url=google.com&text=Signup>Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='//platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','twitter-wjs');</script>   

Для Facebook: вы можете использовать API метода подачи:

function streamPublish(name, hrefTitle, hrefLink, userPrompt){        
            FB.ui({ method : 'feed', 
                    message: userPrompt,
                    link   :  hrefLink,
                    caption:  hrefTitle,
                    picture: 'https://www.google.com/images/srpr/logo3w.png'
           });

        }
        function publishStream(){
            streamPublish("Stream Publish", "Google", "http://google.com/", "Check it out");
        }
...