Help us understand the problem. What is going on with this article?

【phina.js】phina.social.Twitter クラス

More than 1 year has passed since last update.

この記事はphina.js v0.2.2について書いています。
こちらからphina.social.Twitterクラスのプロパティ、メソッドの一覧を見られます。

phina.social.Twitterクラス

phina.social.TwitterクラスはTwitter共有用のリンクのURLを生成してくれるクラスです。

Example
phina.social.Twitterクラスは基本的にstaticなクラスとして使います。一応、コンストラクターはありますが、インスタンスには全く機能がありません。

phina.main(function() {
  console.log(phina.social.Twitter.createURL()); // => http://twitter.com/intent/tweet?text=Hello%2C%20world!&hashtags=javascript%2Cphina&url={現在のURL}
});

また、phina.globalize()を実行後なら、phina.social.の部分を省略することができます。

phina.globalize();
phina.main(function() {
  console.log(Twitter.createURL()); // => http://twitter.com/intent/tweet?text=Hello%2C%20world!&hashtags=javascript%2Cphina&url={現在のURL}
});

phina.social.Twitter(options) (コンストラクター)

phina.social.Twitter()クラスのコンストラクターです。これでインスタンスを生成できますが、インスタンスに機能はないのでまず使うことはありません。また、引数にも何の意味もありません。

  • constructor
  • Param:
    • options: ??? (特に意味はない)
phina.main(function() {
  var twitter = phina.social.Twitter();
  console.log(twitter); // => {}
});

インスタンス変数

インスタンス変数はありません

インスタンスメソッド

インスタンスメソッドはありません

static変数

phina.social.Twitter.baseURL

Twitterの共有リンクのベースとなるURLです。

  • default: 'http://twitter.com/intent'

phina.social.Twitter.defaults

Twitterの共有リンクでツイートする際のデフォルトで入力されるテキスト、ハッシュタグ、URLです。それぞれ、URLパラメータのtext=, hashtags=, url=の部分にURIエンコードされて出力されます。

  • default: 下記の通り
defaults: {
  text: 'Hello, world!',
  hashtags: 'javascript,phina',
  url: phina.global.location && phina.global.location.href,
},

staticメソッド

phina.social.Twitter.createURL(options)

Twitterの共有リンクを生成します。引数で色々設定できます。設定項目がなかった場合、phina.social.Twitter.defaultsが適用されます。

  • Param:
    • options: Object (設定)
  • Return: String (Twitterの共有リンク)
  • static

Example

phina.main(function() {
  console.log(phina.social.Twitter.createURL()); // => http://twitter.com/intent/tweet?text=Hello%2C%20world!&hashtags=javascript%2Cphina&url={現在のURL}
  console.log(phina.social.Twitter.createURL({
    text: 'This is text',
    hashtags: 'hashtag1,hashtag2',
    url: 'http://phinajs.com'
  })); // => http://twitter.com/intent/tweet?text=This%20is%20text&hashtags=hashtag1%2Chashtag2&url=http%3A%2F%2Fphinajs.com
  console.log(phina.social.Twitter.createURL({
    text: 'This is text',
    hashtags: 'hashtag1,hashtag2',
    url: 'http://phinajs.com',
    other: 'This is other'//設定項目は適当に増やせる
  })); // => http://twitter.com/intent/tweet?text=This%20is%20text&hashtags=hashtag1%2Chashtag2&url=http%3A%2F%2Fphinajs.com&other=This%20is%20other
  console.log(phina.social.Twitter.createURL({
    url: 'http://phinajs.com'
  })); // => http://twitter.com/intent/tweet?url=http%3A%2F%2Fphinajs.com&text=Hello%2C%20world!&hashtags=javascript%2Cphina
});

プロパティ、メソッド一覧

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away