SlideShare a Scribd company logo
1 of 22
Linked Data &
  Semantic Web
  Technology




Development of Twitter Applications
                  Part 2. Twitter for Websites


                         Dr. Myungjin Lee
Twitter for Websites
      โ€ข Twitter Buttons
                โ€“ the Tweet Button
                โ€“ the Follow Button


      โ€ข Embedded Tweets




                                        2
Linked Data & Semantic Web Technology
Tweet Button
      โ€ข a small widget which allows users to easily share your website
        with their followers

      โ€ข User Interaction
                1.        The user clicks the Tweet Button
                2.        The user is asked to login to Twitter if they aren't already. If the user is
                          new to Twitter they can also create an account.
                3.        The Share Box appears already completed with the information
                          provided in the properties of the Tweet Button. The user can change the
                          content if they wish.
                4.        Posting of the Tweet is confirmed and the user is suggested a maximum
                          of two accounts they may wish to follow as provided in the properties of
                          the Tweet Button.
                5.        The Share Box remains open until the user presses close.

                                                                                                         3
Linked Data & Semantic Web Technology
Three ways to add the Tweet Button
      โ€ข the iFrame version
     <iframe allowtransparency="true" frameborder="0" scrolling="noโ€œ
             src="https://platform.twitter.com/widgets/tweet_button.html" style="width:130px;
             height:20px;">
     </iframe>



      โ€ข "Build your own" Tweet button version
     <style type="text/css" media="screen">
     #custom-tweet-button a {
     display: block;
     padding: 2px 5px 2px 20px;
     background: url('https://twitter.com/favicons/favicon.ico') 1px center no-repeat;
     border: 1px solid #ccc;
     }
     </style>
     <div id="custom-tweet-button">
     <a href="https://twitter.com/share?url=https%3A%2F%2Fdev.twitter.com%2Fpages%2Ftweet-button"
        target="_blank">Tweet</a>
     </div>




                                                                                                    4
Linked Data & Semantic Web Technology
To add the Tweet Button using Javascript
      โ€ข the easiest way to add the Tweet Button to your website
     <a href="https://twitter.com/share" class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js";
           fjs.parentNode.insertBefore(js,fjs);
         }
       }
       (document,"script","twitter-wjs");
     </script>




                                                                                                 5
Linked Data & Semantic Web Technology
Properties
      โ€ข for the Tweet Button which allow you to customize its behavior

                      Query String Parameter                             Description

                                          url      URL of the page to share

                                          via      Screen name of the user to attribute the Tweet to

                                          text     Default Tweet text

                                        related    Related accounts

                                         count     Count box position

                                          lang     The language for the Tweet Button

                                        counturl   URL to which your shared URL resolves

                                        hashtags   Comma separated hashtags appended to tweet text

                                          size     The size of the rendered button



                                                                                                       6
Linked Data & Semantic Web Technology
Properties

     <a href="https://twitter.com/share?url=http://li-st.com&via=IssueCollector"
                                   class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js";
           fjs.parentNode.insertBefore(js,fjs);
         }
       }
       (document,"script","twitter-wjs");
     </script>




                                                                                           7
Linked Data & Semantic Web Technology
Properties which can be used by the Javascript Tweet Button

                                                             data- attribute of   rel= attribute of a
     Data Source                        Share query string                                              Default
                                                             anchor tag           link tag
     Priority                           1                    2                    3                     4

     URL to Tweet                       url                  data-url             rel="canonical"       HTTP Referrer

     via user                           via                  data-via             rel="me"
                                                                                                        Content of the <title>
     Tweet text                         text                 data-text
                                                                                                        tag
     Recommended
                                        related              data-related
     accounts
     Count box position                 count                data-count                                 horizontal

     Language                           lang                 data-lang                                  en
     URL to which your
                                        counturl             data-counturl                              the url being shared
     shared URL resolves
     Hashtags                           hashtags             data-hashtags

     Size                               size                 data-size




                                                                                                                                 8
Linked Data & Semantic Web Technology
Properties which can be used by the Javascript Tweet Button

     <a href="https://twitter.com/share?url=http://li-st.com&via=IssueCollector"
               data-url="http://kdata.kr" class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js";
           fjs.parentNode.insertBefore(js,fjs);
         }
       }
       (document,"script","twitter-wjs");
     </script>




                                                                                                  9
Linked Data & Semantic Web Technology
Positioning the Count Box
      โ€ข to describe how many times the URL has been Tweeted
     <a href="https://twitter.com/share?url=http://li-st.com&via=IssueCollector"
               data-count="vertical" class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js";
           fjs.parentNode.insertBefore(js,fjs);
         }
       }
       (document,"script","twitter-wjs");
     </script>




          Value for the count property     none               horizontal            vertical


                        Displays as




                                                                                               10
Linked Data & Semantic Web Technology
Button Size
      โ€ข โ€œmediumโ€, which is the default size, or โ€œlargeโ€
     <a href="https://twitter.com/share?url=http://li-st.com&via=IssueCollector"
               data-size="large" class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js";
           fjs.parentNode.insertBefore(js,fjs);
         }
       }
       (document,"script","twitter-wjs");
     </script>




                                                                                         11
Linked Data & Semantic Web Technology
Related Accounts
      โ€ข to suggest accounts for a user to follow once they have sent a
        Tweet using Tweet Button
      โ€ข screen names separated using a colon

     data-related="anywhere:The Javascript API,sitestreams,twitter:The official account"




                                                                                           12
Linked Data & Semantic Web Technology
Hashtag Buttons
      โ€ข a Tweet button that specifies a hashtag using twitter-
        hashtag-button
     <a href="https://twitter.com/share?via=IssueCollector&button_hashtag=LiST"
               class="twitter-hashtag-button" data-lang="en">Tweet #LiST</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="https://platform.twitter.com/widgets.js";
           fjs.parentNode.insertBefore(js,fjs);
         }
       }
       (document,"script","twitter-wjs");
     </script>




                                                                                  13
Linked Data & Semantic Web Technology
Tweet to Buttons
      โ€ข a Tweet button that allows you to specify a user to mention using
        twitter-mention-button
     <a href="https://twitter.com/share?screen_name=IssueCollector"
               class="twitter-mention-button" data-lang="en">Tweet to @IssueCollector</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="https://platform.twitter.com/widgets.js";
           fjs.parentNode.insertBefore(js,fjs);
         }
       }
       (document,"script","twitter-wjs");
     </script>




                                                                                            14
Linked Data & Semantic Web Technology
Follow Button
      โ€ข a small widget which allows users to easily follow a Twitter
        account from any webpage




                                                                       15
Linked Data & Semantic Web Technology
Add the Follow Button to your Website
      โ€ข Using an IFRAME
     <iframe allowtransparency="true" frameborder="0" scrolling="no"
             src="//platform.twitter.com/widgets/follow_button.html?screen_name=twitterapi"
             style="width:300px; height:20px;">
     </iframe>




      โ€ข Using Javascript
     <a href="https://twitter.com/twitterapi" class="twitter-follow-buttonโ€œ
               data-show-count="false" lang="en">Follow @twitterapi</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="https://platform.twitter.com/widgets.js";
           fjs.parentNode.insertBefore(js,fjs);
         }
       }
       (document,"script","twitter-wjs");
     </script>




                                                                                              16
Linked Data & Semantic Web Technology
Configure your Follow Button

                                        Javascript (link data-attribute)   Query string parameter


      User to follow                    (in the anchor URL)                screen_name


      Followers count display           data-show-count                    show_count


      Language                          data-lang                          lang


      Width                             data-width                         Not Supported


      Alignment                         data-align                         Not Supported


      Show Screen Name                  data-show-screen-name              show_screen_name


      Size                              data-size                          Not Supported




                                                                                                    17
Linked Data & Semantic Web Technology
Easiest Way to Make Button




                                        18
Linked Data & Semantic Web Technology
Embedded Tweets
      โ€ข to take any Tweet and embed it directly in to the content of your
        article or website




                                                                            19
Linked Data & Semantic Web Technology
How to Embed a Tweet on your Website
      1. Click the โ€œMoreโ€ Tweet action and select โ€œEmbed Tweetโ€
      2. A dialog will appear providing you with an HTML embed code.
      3. Copy and paste this directly into your article




                                                                       20
Linked Data & Semantic Web Technology
Embedded Tweets for Developers
      โ€ข Twitter supports an oEmbed endpoint.

      โ€ข To render a Tweet using oEmbed
                โ€“ Obtain an URL to or ID number of the Tweet it wants to render.
                โ€“ Make a request to the GET statuses/oembed endpoint, passing the Tweet URL
                  or ID as a query parameter.

      โ€ข GET statuses/oembed
   https://api.twitter.com/1/statuses/oembed.json?id=133640144317198338&align=center


                    { "type": "rich",
                      "author_name": "Twitter API",
                      "cache_age": "31536000000",
                      "height": null,
                      "html": "<blockquote class="twitter-tweet tw-align-center"><p>Search API will now always return
                    "real" Twitter user IDs. The with_twitter_user_id parameter is no longer necessary. An era has ended.
                    ^TS</p>&mdash; Twitter API (@twitterapi) <a
                    href="https://twitter.com/twitterapi/status/133640144317198338" data-datetime="2011-11-
                    07T20:21:07+00:00">November7, 2011</a></blockquote>n<script src="//platform.twitter.com/widgets.js"
                    charset="utf-8"></script>",
                      "author_url": "https://twitter.com/twitterapi",
                      "provider_name": "Twitter", "version": "1.0",
                      "provider_url": "http://twitter.com",
                      "url": "https://twitter.com/twitterapi/status/133640144317198338",
                      "width": 550 }
                                                                                                                          21
Linked Data & Semantic Web Technology
References
      โ€ข       https://dev.twitter.com/docs/twitter-for-websites
      โ€ข       https://dev.twitter.com/docs/tweet-button
      โ€ข       https://dev.twitter.com/docs/follow-button
      โ€ข       https://dev.twitter.com/docs/embedded-tweets
      โ€ข       https://twitter.com/about/resources/buttons




                                                                  22
Linked Data & Semantic Web Technology

More Related Content

Similar to Development of Twitter Application #2 - Twitter for Websites

Building TweetEngine
Building TweetEngineBuilding TweetEngine
Building TweetEngine
ikailan
ย 
Xhtml Part2
Xhtml Part2Xhtml Part2
Xhtml Part2
nleesite
ย 
Guide to web trends query parameters
Guide to web trends query parametersGuide to web trends query parameters
Guide to web trends query parameters
Shipra Malik
ย 
HTML5 - An introduction
HTML5 - An introductionHTML5 - An introduction
HTML5 - An introduction
Eleonora Ciceri
ย 
Twinder: A Search Engine for Twitter Streams
Twinder: A Search Engine for Twitter Streams Twinder: A Search Engine for Twitter Streams
Twinder: A Search Engine for Twitter Streams
Ke Tao
ย 
ใ‚จใ‚ณใƒผใƒฏใƒผใ‚ฏใ‚นใ€a-blogcms in KANAZAWAใ€‘
ใ‚จใ‚ณใƒผใƒฏใƒผใ‚ฏใ‚นใ€a-blogcms in KANAZAWAใ€‘ใ‚จใ‚ณใƒผใƒฏใƒผใ‚ฏใ‚นใ€a-blogcms in KANAZAWAใ€‘
ใ‚จใ‚ณใƒผใƒฏใƒผใ‚ฏใ‚นใ€a-blogcms in KANAZAWAใ€‘
Akira Nozaki
ย 
Dave Kinsella's WCS Presentation
Dave Kinsella's WCS PresentationDave Kinsella's WCS Presentation
Dave Kinsella's WCS Presentation
InBlackandWhite
ย 

Similar to Development of Twitter Application #2 - Twitter for Websites (20)

Building TweetEngine
Building TweetEngineBuilding TweetEngine
Building TweetEngine
ย 
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devilโ€™s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devilโ€™s Details in C...TechSEO Boost 2021 - Rendering Strategies: Measuring the Devilโ€™s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devilโ€™s Details in C...
ย 
HATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API StyleHATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API Style
ย 
Development of Twitter Application #1 - Overview
Development of Twitter Application #1 - OverviewDevelopment of Twitter Application #1 - Overview
Development of Twitter Application #1 - Overview
ย 
Metadata.pptx
Metadata.pptxMetadata.pptx
Metadata.pptx
ย 
Xhtml Part2
Xhtml Part2Xhtml Part2
Xhtml Part2
ย 
How to govern and secure a Data Mesh?
How to govern and secure a Data Mesh?How to govern and secure a Data Mesh?
How to govern and secure a Data Mesh?
ย 
Guide to web trends query parameters
Guide to web trends query parametersGuide to web trends query parameters
Guide to web trends query parameters
ย 
HTML5 - An introduction
HTML5 - An introductionHTML5 - An introduction
HTML5 - An introduction
ย 
How Twitter Usage Differs Between Humans and Company Accounts
How Twitter Usage Differs Between Humans and Company AccountsHow Twitter Usage Differs Between Humans and Company Accounts
How Twitter Usage Differs Between Humans and Company Accounts
ย 
Social Media Data Collection & Analysis
Social Media Data Collection & AnalysisSocial Media Data Collection & Analysis
Social Media Data Collection & Analysis
ย 
Twinder: A Search Engine for Twitter Streams
Twinder: A Search Engine for Twitter Streams Twinder: A Search Engine for Twitter Streams
Twinder: A Search Engine for Twitter Streams
ย 
Lab#1 - Front End Development
Lab#1 - Front End DevelopmentLab#1 - Front End Development
Lab#1 - Front End Development
ย 
Social Metadata 2014 Visualizer Tool
Social Metadata 2014 Visualizer ToolSocial Metadata 2014 Visualizer Tool
Social Metadata 2014 Visualizer Tool
ย 
ใ‚จใ‚ณใƒผใƒฏใƒผใ‚ฏใ‚นใ€a-blogcms in KANAZAWAใ€‘
ใ‚จใ‚ณใƒผใƒฏใƒผใ‚ฏใ‚นใ€a-blogcms in KANAZAWAใ€‘ใ‚จใ‚ณใƒผใƒฏใƒผใ‚ฏใ‚นใ€a-blogcms in KANAZAWAใ€‘
ใ‚จใ‚ณใƒผใƒฏใƒผใ‚ฏใ‚นใ€a-blogcms in KANAZAWAใ€‘
ย 
Guรญa SEO 2020: Trucos y recomendaciones para desarrolladores y webmasters
Guรญa SEO 2020: Trucos y recomendaciones para desarrolladores y webmastersGuรญa SEO 2020: Trucos y recomendaciones para desarrolladores y webmasters
Guรญa SEO 2020: Trucos y recomendaciones para desarrolladores y webmasters
ย 
Big Data Week 2013 Flow
Big Data Week 2013 FlowBig Data Week 2013 Flow
Big Data Week 2013 Flow
ย 
HTML introduction for beginners Slides .pptx
HTML introduction for beginners Slides .pptxHTML introduction for beginners Slides .pptx
HTML introduction for beginners Slides .pptx
ย 
Externalizing Chatter Using Heroku, Angular.js, Node.js and Chatter REST APIs
Externalizing Chatter Using Heroku, Angular.js, Node.js and Chatter REST APIsExternalizing Chatter Using Heroku, Angular.js, Node.js and Chatter REST APIs
Externalizing Chatter Using Heroku, Angular.js, Node.js and Chatter REST APIs
ย 
Dave Kinsella's WCS Presentation
Dave Kinsella's WCS PresentationDave Kinsella's WCS Presentation
Dave Kinsella's WCS Presentation
ย 

More from Myungjin Lee

More from Myungjin Lee (20)

์ง€์‹๊ทธ๋ž˜ํ”„ ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฐฉ์•ˆ (Knowledge Graph - Introduction and Use Cases)
์ง€์‹๊ทธ๋ž˜ํ”„ ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฐฉ์•ˆ (Knowledge Graph - Introduction and Use Cases)์ง€์‹๊ทธ๋ž˜ํ”„ ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฐฉ์•ˆ (Knowledge Graph - Introduction and Use Cases)
์ง€์‹๊ทธ๋ž˜ํ”„ ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฐฉ์•ˆ (Knowledge Graph - Introduction and Use Cases)
ย 
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #05 HTML๊ณผ JSP
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #05 HTML๊ณผ JSPJSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #05 HTML๊ณผ JSP
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #05 HTML๊ณผ JSP
ย 
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #04 JSP ์˜ ๊ธฐ๋ณธ
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #04 JSP ์˜ ๊ธฐ๋ณธJSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #04 JSP ์˜ ๊ธฐ๋ณธ
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #04 JSP ์˜ ๊ธฐ๋ณธ
ย 
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #03 ์„œ๋ธ”๋ฆฟ
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #03 ์„œ๋ธ”๋ฆฟJSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #03 ์„œ๋ธ”๋ฆฟ
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #03 ์„œ๋ธ”๋ฆฟ
ย 
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #02 ์„œ๋ธ”๋ฆฟ๊ณผ JSP ์‹œ์ž‘ํ•˜๊ธฐ
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #02 ์„œ๋ธ”๋ฆฟ๊ณผ JSP ์‹œ์ž‘ํ•˜๊ธฐJSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #02 ์„œ๋ธ”๋ฆฟ๊ณผ JSP ์‹œ์ž‘ํ•˜๊ธฐ
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #02 ์„œ๋ธ”๋ฆฟ๊ณผ JSP ์‹œ์ž‘ํ•˜๊ธฐ
ย 
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #01 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #01 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐJSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #01 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ #01 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ
ย 
๊ด€๊ด‘ ์ง€์‹๋ฒ ์ด์Šค์™€ ์Šค๋งˆํŠธ ๊ด€๊ด‘ ์„œ๋น„์Šค (Knowledge base and Smart Tourism)
๊ด€๊ด‘ ์ง€์‹๋ฒ ์ด์Šค์™€ ์Šค๋งˆํŠธ ๊ด€๊ด‘ ์„œ๋น„์Šค (Knowledge base and Smart Tourism)๊ด€๊ด‘ ์ง€์‹๋ฒ ์ด์Šค์™€ ์Šค๋งˆํŠธ ๊ด€๊ด‘ ์„œ๋น„์Šค (Knowledge base and Smart Tourism)
๊ด€๊ด‘ ์ง€์‹๋ฒ ์ด์Šค์™€ ์Šค๋งˆํŠธ ๊ด€๊ด‘ ์„œ๋น„์Šค (Knowledge base and Smart Tourism)
ย 
์˜คํ”ˆ ๋ฐ์ดํ„ฐ์™€ ์ธ๊ณต์ง€๋Šฅ
์˜คํ”ˆ ๋ฐ์ดํ„ฐ์™€ ์ธ๊ณต์ง€๋Šฅ์˜คํ”ˆ ๋ฐ์ดํ„ฐ์™€ ์ธ๊ณต์ง€๋Šฅ
์˜คํ”ˆ ๋ฐ์ดํ„ฐ์™€ ์ธ๊ณต์ง€๋Šฅ
ย 
๋ฒ•๋ น ์˜จํ†จ๋กœ์ง€์˜ ๊ตฌ์ถ• ๋ฐ ๊ฒ€์ƒ‰
๋ฒ•๋ น ์˜จํ†จ๋กœ์ง€์˜ ๊ตฌ์ถ• ๋ฐ ๊ฒ€์ƒ‰๋ฒ•๋ น ์˜จํ†จ๋กœ์ง€์˜ ๊ตฌ์ถ• ๋ฐ ๊ฒ€์ƒ‰
๋ฒ•๋ น ์˜จํ†จ๋กœ์ง€์˜ ๊ตฌ์ถ• ๋ฐ ๊ฒ€์ƒ‰
ย 
๋„์„œ๊ด€๊ณผ Linked Data
๋„์„œ๊ด€๊ณผ Linked Data๋„์„œ๊ด€๊ณผ Linked Data
๋„์„œ๊ด€๊ณผ Linked Data
ย 
๊ณต๊ณต๋ฐ์ดํ„ฐ, ํ˜„์žฌ ์šฐ๋ฆฌ๋Š”?
๊ณต๊ณต๋ฐ์ดํ„ฐ, ํ˜„์žฌ ์šฐ๋ฆฌ๋Š”?๊ณต๊ณต๋ฐ์ดํ„ฐ, ํ˜„์žฌ ์šฐ๋ฆฌ๋Š”?
๊ณต๊ณต๋ฐ์ดํ„ฐ, ํ˜„์žฌ ์šฐ๋ฆฌ๋Š”?
ย 
LODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data WorkshopLODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data Workshop
ย 
Introduction of Deep Learning
Introduction of Deep LearningIntroduction of Deep Learning
Introduction of Deep Learning
ย 
์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋Š” LOD
์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋Š” LOD์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋Š” LOD
์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋Š” LOD
ย 
์„œ์šธ์‹œ ์—ด๋ฆฐ๋ฐ์ดํ„ฐ ๊ด‘์žฅ ๋ฌธํ™”๊ด€๊ด‘ ๋ถ„์•ผ LOD ์„œ๋น„์Šค
์„œ์šธ์‹œ ์—ด๋ฆฐ๋ฐ์ดํ„ฐ ๊ด‘์žฅ ๋ฌธํ™”๊ด€๊ด‘ ๋ถ„์•ผ LOD ์„œ๋น„์Šค์„œ์šธ์‹œ ์—ด๋ฆฐ๋ฐ์ดํ„ฐ ๊ด‘์žฅ ๋ฌธํ™”๊ด€๊ด‘ ๋ถ„์•ผ LOD ์„œ๋น„์Šค
์„œ์šธ์‹œ ์—ด๋ฆฐ๋ฐ์ดํ„ฐ ๊ด‘์žฅ ๋ฌธํ™”๊ด€๊ด‘ ๋ถ„์•ผ LOD ์„œ๋น„์Šค
ย 
LOD(Linked Open Data) Recommendations
LOD(Linked Open Data) RecommendationsLOD(Linked Open Data) Recommendations
LOD(Linked Open Data) Recommendations
ย 
Linked Open Data Tutorial
Linked Open Data TutorialLinked Open Data Tutorial
Linked Open Data Tutorial
ย 
Linked Data Usecases
Linked Data UsecasesLinked Data Usecases
Linked Data Usecases
ย 
๊ณต๊ณต๋ฐ์ดํ„ฐ์™€ Linked open data
๊ณต๊ณต๋ฐ์ดํ„ฐ์™€ Linked open data๊ณต๊ณต๋ฐ์ดํ„ฐ์™€ Linked open data
๊ณต๊ณต๋ฐ์ดํ„ฐ์™€ Linked open data
ย 
๊ณต๊ณต๋ฐ์ดํ„ฐ์™€ Linked open data
๊ณต๊ณต๋ฐ์ดํ„ฐ์™€ Linked open data๊ณต๊ณต๋ฐ์ดํ„ฐ์™€ Linked open data
๊ณต๊ณต๋ฐ์ดํ„ฐ์™€ Linked open data
ย 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
ย 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
ย 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
ย 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
ย 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
ย 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
ย 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
ย 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
ย 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
ย 
๐Ÿฌ The future of MySQL is Postgres ๐Ÿ˜
๐Ÿฌ  The future of MySQL is Postgres   ๐Ÿ˜๐Ÿฌ  The future of MySQL is Postgres   ๐Ÿ˜
๐Ÿฌ The future of MySQL is Postgres ๐Ÿ˜
ย 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
ย 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
ย 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
ย 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
ย 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
ย 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
ย 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
ย 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
ย 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
ย 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
ย 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
ย 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
ย 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
ย 

Development of Twitter Application #2 - Twitter for Websites

  • 1. Linked Data & Semantic Web Technology Development of Twitter Applications Part 2. Twitter for Websites Dr. Myungjin Lee
  • 2. Twitter for Websites โ€ข Twitter Buttons โ€“ the Tweet Button โ€“ the Follow Button โ€ข Embedded Tweets 2 Linked Data & Semantic Web Technology
  • 3. Tweet Button โ€ข a small widget which allows users to easily share your website with their followers โ€ข User Interaction 1. The user clicks the Tweet Button 2. The user is asked to login to Twitter if they aren't already. If the user is new to Twitter they can also create an account. 3. The Share Box appears already completed with the information provided in the properties of the Tweet Button. The user can change the content if they wish. 4. Posting of the Tweet is confirmed and the user is suggested a maximum of two accounts they may wish to follow as provided in the properties of the Tweet Button. 5. The Share Box remains open until the user presses close. 3 Linked Data & Semantic Web Technology
  • 4. Three ways to add the Tweet Button โ€ข the iFrame version <iframe allowtransparency="true" frameborder="0" scrolling="noโ€œ src="https://platform.twitter.com/widgets/tweet_button.html" style="width:130px; height:20px;"> </iframe> โ€ข "Build your own" Tweet button version <style type="text/css" media="screen"> #custom-tweet-button a { display: block; padding: 2px 5px 2px 20px; background: url('https://twitter.com/favicons/favicon.ico') 1px center no-repeat; border: 1px solid #ccc; } </style> <div id="custom-tweet-button"> <a href="https://twitter.com/share?url=https%3A%2F%2Fdev.twitter.com%2Fpages%2Ftweet-button" target="_blank">Tweet</a> </div> 4 Linked Data & Semantic Web Technology
  • 5. To add the Tweet Button using Javascript โ€ข the easiest way to add the Tweet Button to your website <a href="https://twitter.com/share" class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); } } (document,"script","twitter-wjs"); </script> 5 Linked Data & Semantic Web Technology
  • 6. Properties โ€ข for the Tweet Button which allow you to customize its behavior Query String Parameter Description url URL of the page to share via Screen name of the user to attribute the Tweet to text Default Tweet text related Related accounts count Count box position lang The language for the Tweet Button counturl URL to which your shared URL resolves hashtags Comma separated hashtags appended to tweet text size The size of the rendered button 6 Linked Data & Semantic Web Technology
  • 7. Properties <a href="https://twitter.com/share?url=http://li-st.com&via=IssueCollector" class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); } } (document,"script","twitter-wjs"); </script> 7 Linked Data & Semantic Web Technology
  • 8. Properties which can be used by the Javascript Tweet Button data- attribute of rel= attribute of a Data Source Share query string Default anchor tag link tag Priority 1 2 3 4 URL to Tweet url data-url rel="canonical" HTTP Referrer via user via data-via rel="me" Content of the <title> Tweet text text data-text tag Recommended related data-related accounts Count box position count data-count horizontal Language lang data-lang en URL to which your counturl data-counturl the url being shared shared URL resolves Hashtags hashtags data-hashtags Size size data-size 8 Linked Data & Semantic Web Technology
  • 9. Properties which can be used by the Javascript Tweet Button <a href="https://twitter.com/share?url=http://li-st.com&via=IssueCollector" data-url="http://kdata.kr" class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); } } (document,"script","twitter-wjs"); </script> 9 Linked Data & Semantic Web Technology
  • 10. Positioning the Count Box โ€ข to describe how many times the URL has been Tweeted <a href="https://twitter.com/share?url=http://li-st.com&via=IssueCollector" data-count="vertical" class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); } } (document,"script","twitter-wjs"); </script> Value for the count property none horizontal vertical Displays as 10 Linked Data & Semantic Web Technology
  • 11. Button Size โ€ข โ€œmediumโ€, which is the default size, or โ€œlargeโ€ <a href="https://twitter.com/share?url=http://li-st.com&via=IssueCollector" data-size="large" class="twitter-share-button" data-lang="en">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="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); } } (document,"script","twitter-wjs"); </script> 11 Linked Data & Semantic Web Technology
  • 12. Related Accounts โ€ข to suggest accounts for a user to follow once they have sent a Tweet using Tweet Button โ€ข screen names separated using a colon data-related="anywhere:The Javascript API,sitestreams,twitter:The official account" 12 Linked Data & Semantic Web Technology
  • 13. Hashtag Buttons โ€ข a Tweet button that specifies a hashtag using twitter- hashtag-button <a href="https://twitter.com/share?via=IssueCollector&button_hashtag=LiST" class="twitter-hashtag-button" data-lang="en">Tweet #LiST</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="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); } } (document,"script","twitter-wjs"); </script> 13 Linked Data & Semantic Web Technology
  • 14. Tweet to Buttons โ€ข a Tweet button that allows you to specify a user to mention using twitter-mention-button <a href="https://twitter.com/share?screen_name=IssueCollector" class="twitter-mention-button" data-lang="en">Tweet to @IssueCollector</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="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); } } (document,"script","twitter-wjs"); </script> 14 Linked Data & Semantic Web Technology
  • 15. Follow Button โ€ข a small widget which allows users to easily follow a Twitter account from any webpage 15 Linked Data & Semantic Web Technology
  • 16. Add the Follow Button to your Website โ€ข Using an IFRAME <iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name=twitterapi" style="width:300px; height:20px;"> </iframe> โ€ข Using Javascript <a href="https://twitter.com/twitterapi" class="twitter-follow-buttonโ€œ data-show-count="false" lang="en">Follow @twitterapi</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="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); } } (document,"script","twitter-wjs"); </script> 16 Linked Data & Semantic Web Technology
  • 17. Configure your Follow Button Javascript (link data-attribute) Query string parameter User to follow (in the anchor URL) screen_name Followers count display data-show-count show_count Language data-lang lang Width data-width Not Supported Alignment data-align Not Supported Show Screen Name data-show-screen-name show_screen_name Size data-size Not Supported 17 Linked Data & Semantic Web Technology
  • 18. Easiest Way to Make Button 18 Linked Data & Semantic Web Technology
  • 19. Embedded Tweets โ€ข to take any Tweet and embed it directly in to the content of your article or website 19 Linked Data & Semantic Web Technology
  • 20. How to Embed a Tweet on your Website 1. Click the โ€œMoreโ€ Tweet action and select โ€œEmbed Tweetโ€ 2. A dialog will appear providing you with an HTML embed code. 3. Copy and paste this directly into your article 20 Linked Data & Semantic Web Technology
  • 21. Embedded Tweets for Developers โ€ข Twitter supports an oEmbed endpoint. โ€ข To render a Tweet using oEmbed โ€“ Obtain an URL to or ID number of the Tweet it wants to render. โ€“ Make a request to the GET statuses/oembed endpoint, passing the Tweet URL or ID as a query parameter. โ€ข GET statuses/oembed https://api.twitter.com/1/statuses/oembed.json?id=133640144317198338&align=center { "type": "rich", "author_name": "Twitter API", "cache_age": "31536000000", "height": null, "html": "<blockquote class="twitter-tweet tw-align-center"><p>Search API will now always return "real" Twitter user IDs. The with_twitter_user_id parameter is no longer necessary. An era has ended. ^TS</p>&mdash; Twitter API (@twitterapi) <a href="https://twitter.com/twitterapi/status/133640144317198338" data-datetime="2011-11- 07T20:21:07+00:00">November7, 2011</a></blockquote>n<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>", "author_url": "https://twitter.com/twitterapi", "provider_name": "Twitter", "version": "1.0", "provider_url": "http://twitter.com", "url": "https://twitter.com/twitterapi/status/133640144317198338", "width": 550 } 21 Linked Data & Semantic Web Technology
  • 22. References โ€ข https://dev.twitter.com/docs/twitter-for-websites โ€ข https://dev.twitter.com/docs/tweet-button โ€ข https://dev.twitter.com/docs/follow-button โ€ข https://dev.twitter.com/docs/embedded-tweets โ€ข https://twitter.com/about/resources/buttons 22 Linked Data & Semantic Web Technology