Power Apps から Twitter に接続する

Twitter

Twitter では、ツイートの投稿および Twitter アカウントからのツイート、タイムライン、フレンド、フォロワーの取得ができます。

この情報を、アプリのラベルに表示できます。 たとえば、入力テキスト ボックスを追加し、ユーザーにツイート テキストの入力を依頼してから、ツイートを "投稿" するボタンを追加できます。 同様の方法で、ツイートを取得または検索してから、アプリのラベルまたはギャラリー コントロールにテキストを表示できます。

このトピックでは、Twitter 接続の作成方法、アプリでの Twitter 接続の使用方法を説明し、使用可能な関数を一覧表示します。

前提条件

Twitter への接続

  1. Power Apps を開き、新規を選択してから、空白のアプリを作成します。 携帯電話またはタブレットのレイアウトを選択します。 タブレットのレイアウトは、より多くのワークスペースを提供します:

    空のアプリを開く

  2. 右側のウィンドウで、データ タブをクリックまたはタップしてから、データソースの追加をクリックまたはタップします。

  3. 新規接続を選択してから、Twitter を選択します。

    Twitter への接続

    Twitter への接続

  4. 接続を選択し、Twitter サインイン用の資格情報を入力してから、アプリの承認を選択します。

  5. データ ソースの追加を選択します。 データ ソースで接続が表示されます:
    オプション ウィンドウを閉じる

Twitter 接続が作成され、アプリに追加されました。 これにより、接続を使用できるようになりました。

アプリで Twitter 接続を使用する

タイムラインを表示する

  1. 挿入メニューで、ギャラリーを選択し、テキスト付きギャラリーのいずれかを追加します。

  2. タイムラインをいくつか表示してみましょう:

    • 現在のユーザーのタイムラインを表示するには、ギャラリーの**項目** プロパティを次の式に設定します:

      Twitter.HomeTimeline().TweetText
      Twitter.HomeTimeline({maxResults:3}).TweetText

    • 別のユーザーのタイムラインを表示するには、ギャラリーの**項目** プロパティを次の式に設定します:

      Twitter.UserTimeline( *TwitterHandle* ).TweetText

      二重引用符で囲んだ Twitter ハンドルまたは同等の値を入力します。 たとえば、"satyanadella" または "powerapps" を数式に直接入力します。

    • Tweep という名前のテキスト入力コントロールを追加し、その既定のプロパティを Tweep.Text に設定します。 Tweep テキスト ボックスに、satyanadella などの Twitter ハンドルを入力します (引用符と @ 記号は除去します)。

      ギャラリー コントロールで、項目プロパティを次の式に設定します:

      Twitter.UserTimeline(Tweep.Text, {maxResults:5}).TweetText

      ギャラリー コントロールでは、入力した Twitter ハンドルのツイートが自動的に表示されます。

      ヒント

      これらの式の一部は、maxResults 引数を使って、タイムラインに最新のツイートの x 数を表示します。

  3. ギャラリーの項目プロパティを Twitter.HomeTimeline() に設定します。

    ギャラリーを選択すると、右側のウィンドウにそのギャラリーのオプションが表示されます。

  4. 1 番目のリストで TweetText、2 番目のリストで TweetedBy、3 番目のリストで CreatedAt を選択します。

    ギャラリーには、選択したプロパティの値が表示されるようになります。

フォロワーを表示する

  1. テキスト付きギャラリーを使用して、フォロワーの一部を表示してみましょう:

    • 現在のユーザーのフォロワーを表示するには、ギャラリーの**項目** プロパティを次の式に設定します:

      Twitter.MyFollowers()
      Twitter.MyFollowers({maxResults:3})

    • 別のユーザーのフォロワーを表示するには、ギャラリーの**項目** プロパティを次の式に設定します:

      Twitter.Followers( *TwitterHandle* )

      二重引用符で囲んだ Twitter ハンドルまたは同等の値を入力します。 たとえば、"satyanadella" または "powerapps" を数式に直接入力します。

    • Tweep という名前のテキスト入力コントロールを追加し、その既定のプロパティを Tweep.Text に設定します。 Tweep テキスト ボックスに、satyanadella などの Twitter ハンドルを入力します (引用符と @ 記号は除去します)。

      ギャラリー コントロールで、項目プロパティを次の式に設定します:

      Twitter.Followers(Tweep.Text, {maxResults:5})

      ギャラリー コントロールでは、入力した Twitter ハンドルをフォローしているユーザーが自動的に表示されます。

      ヒント

      これらの式の一部は、maxResults 引数を使って、タイムラインに最新のツイートの x 数を表示します。

  2. ギャラリーの項目プロパティを Twitter.MyFollowers() に設定します。

    ギャラリーを選択すると、右側のウィンドウにそのギャラリーのオプションが表示されます。

  3. 2 番目のリストで UserName を選択し、3 番目のリストで FullName を選択します。

    ギャラリーには、選択したプロパティの値が表示されるようになります。

フォローされているユーザーを表示する

  1. テキスト付きギャラリーを使用して、フォローされているユーザーの一部を表示してみましょう:

    • 現在のユーザーがフォローしているユーザーを表示するには、ギャラリーの**項目** プロパティを次の式に設定します:

      Twitter.MyFollowing()
      Twitter.MyFollowing({maxResults:3})

    • 別のユーザーがフォローしているユーザーを表示するには、ギャラリーの**項目** プロパティを次の式に設定します:

      Twitter.Following( *TwitterHandle* )

      二重引用符で囲んだ Twitter ハンドルまたは同等の値を入力します。 たとえば、"satyanadella" または "powerapps" を数式に直接入力します。

    • Tweep という名前のテキスト入力コントロールを追加し、その既定のプロパティを Tweep.Text に設定します。 Tweep テキスト ボックスに、satyanadella などの Twitter ハンドルを入力します (引用符と @ 記号は除去します)。

      ギャラリー コントロールで、項目プロパティを次の式に設定します:

      Twitter.Following(Tweep.Text, {maxResults:5})

      ギャラリー コントロールでは、ユーザーがフォローしている他のハンドルが自動的に表示されます。

      ギャラリーを選択すると、右側のウィンドウにそのギャラリーのオプションが表示されます。

  2. Body1 リストで Description を、Heading1 リストで UserName を、Subtitle1 リストで FullName を、それぞれ選択します。

    ギャラリーには、選択したプロパティの値が表示されるようになります。

ユーザーについての情報を表示する

ラベルを追加してから、その**テキスト** プロパティを次の式のいずれかに設定します:

  • twitter.User( *TwitterHandle* ).Description
  • twitter.User( *TwitterHandle* ).FullName
  • twitter.User( *TwitterHandle* ).Location
  • twitter.User( *TwitterHandle* ).UserName
  • twitter.User( *TwitterHandle* ).FollowersCount
  • twitter.User( *TwitterHandle* ).FriendsCount
  • twitter.User( *TwitterHandle* ).Id
  • twitter.User( *TwitterHandle* ).StatusesCount

二重引用符で囲んだ Twitter ハンドルまたは同等の値を入力します。 たとえば、"satyanadella" または "powerapps" を数式に直接入力します。

または、このトピック全体で行っているように、入力テキスト コントロールを使用して Twitter ハンドルを入力することもできます。

ツイートを検索する

  1. テキスト付きギャラリーを使用して、その**項目** プロパティを次の式に設定します:

    Twitter.SearchTweet( *SearchTerm* ).TweetText

    SearchTerm は、二重引用符で囲むか、同等の値を参照して入力します。 たとえば、"PowerApps" または "microsoft" と式に直接入力します。

    または、このトピック全体で行っているように、入力テキスト コントロールを使用して検索語句を指定することもできます。

    ヒント

    maxResults を使用して最初の 5 つの結果を表示します:

    Twitter.SearchTweet(SearchTerm.Text, {maxResults:5}).TweetText

  2. ギャラリーの項目プロパティを Twitter.SearchTweet(SearchTerm.Text, {maxResults:5}) に設定します。

    ギャラリーを選択すると、右側のウィンドウにそのギャラリーのオプションが表示されます。

  3. 1 番目のリストで TweetText、2 番目のリストで TweetedBy、3 番目のリストで CreatedAt を選択します。

    ギャラリーには、選択したプロパティの値が表示されるようになります。

ツイートを送信する

  1. テキスト入力コントロールを追加してから、名前を MyTweet に変更します。
  2. ボタンを追加してから、その OnSelect プロパティを次の式に設定します:
    Twitter.Tweet("",{tweetText: MyTweet.Text})
    例: Twitter.Tweet("",{tweetText:"Sample tweet!"})
  3. F5 キーを押すか、プレビュー ボタン (プレビュー ボタン) を選択します。 MyTweet にテキストを入力してから、ボタンを選択して入力したテキストをツイートします。
  4. 既定のワークスペースに戻るには、Esc キーを押します。

使用可能な関数を表示する

この接続には、次の関数が含まれています:

関数名 内容
UserTimeline 指定したユーザーにより投稿された最新のツイートのコレクションを取得します
HomeTimeline 最新のツイートを取得し、自分と自分のフォロワーに投稿をリツイートします
SearchTweet 指定したクエリに一致する、関連するツイートのコレクションを取得します
フォロワー 指定したユーザーをフォローしているユーザーを取得します
MyFollowers 自分をフォローしているユーザーを取得します
フォロー 指定したユーザーがフォローしているユーザーを取得します
MyFollowing 自分がフォローしているユーザーを取得します
User 指定したユーザーに関する詳細を取得します (例: ユーザー名、説明、フォロワー数など)
ツイート ツイート
OnNewTweet 検索クエリに一致するツイートが新しく投稿されたときに、ワークフローをトリガーします

UserTimeline

ユーザーのタイムラインを取得する: 指定したユーザーが投稿した最新のツイートのコレクションを取得します

入力プロパティ

件名 データの種類 必要な領域 内容
userName string はい Twitter ハンドル
maxResults integer いいえ 取得するツイートの最大数 (例: {maxResults:5})

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
TweetText string 有効
TweetId string No
CreatedAt string No
RetweetCount integer 有効
TweetedBy string 有効
MediaUrls 配列 No

HomeTimeline

ホーム タイムラインを取得する: 自分と自分のフォロワーに投稿された最新のツイートおよびリツイートを取得します

入力プロパティ

件名 データの種類 必要な領域 内容
maxResults integer いいえ 取得するツイートの最大数 (例: {maxResults:5})

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
TweetText string 有効
TweetId string No
CreatedAt string No
RetweetCount integer 有効
TweetedBy string 有効
MediaUrls 配列 No

SearchTweet

ツイートを検索する: 指定したクエリに一致する、関連するツイートのコレクションを取得します

入力プロパティ

件名 データの種類 必要な領域 内容
searchQuery string はい クエリ テキスト (Twitter でサポートされている任意のクエリ演算子を使用する可能性があります: https://www.twitter.com/search)
maxResults integer いいえ 取得するツイートの最大数 (例: {maxResults:5})

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
TweetText string 有効
TweetId string No
CreatedAt string No
RetweetCount integer 有効
TweetedBy string 有効
MediaUrls 配列 No

フォロワー

フォロワーを取得する: 指定したユーザーをフォローしているユーザーを取得します

入力プロパティ

件名 データの種類 必要な領域 内容
userName string はい ユーザーの Twitter ハンドル
maxResults integer いいえ 取得するユーザーの最大数 (例: {maxResults:5})

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
Fullname string 有効
場所 string 有効
ID integer No
UserName string 有効
FollowersCount integer No
内容 string 有効
StatusesCount integer No
FriendsCount integer No

MyFollowers

自分のフォロワーを取得する: 自分をフォローしているユーザーを取得します

入力プロパティ

件名 データの種類 必要な領域 内容
maxResults integer いいえ 取得するユーザーの最大数 (例: {maxResults:5})

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
Fullname string 有効
場所 string 有効
ID integer No
UserName string 有効
FollowersCount integer No
内容 string 有効
StatusesCount integer No
FriendsCount integer No

フォロー

フォローしているユーザーを取得する: 指定したユーザーがフォローしているユーザーを取得します

入力プロパティ

件名 データの種類 必要な領域 内容
userName string はい ユーザーの Twitter ハンドル
maxResults integer いいえ 取得するユーザーの最大数 (例: {maxResults:5})

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
Fullname string 有効
場所 string 有効
ID integer No
UserName string 有効
FollowersCount integer No
内容 string 有効
StatusesCount integer No
FriendsCount integer No

MyFollowing

自分がフォローしているユーザーを取得する: 自分がフォローしているユーザーを取得します

入力プロパティ

件名 データの種類 必要な領域 内容
maxResults integer いいえ 取得するユーザーの最大数 (例: {maxResults:5})

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
Fullname string 有効
場所 string 有効
ID integer No
UserName string 有効
FollowersCount integer No
内容 string 有効
StatusesCount integer No
FriendsCount integer No

User

ユーザーを取得する: 指定したユーザーに関する詳細を取得します (例: ユーザー名、説明、フォロワー数など)

入力プロパティ

件名 データの種類 必要な領域 内容
userName string はい ユーザーの Twitter ハンドル

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
Fullname string 有効
場所 string 有効
ID integer No
UserName string 有効
FollowersCount integer No
内容 string 有効
StatusesCount integer No
FriendsCount integer No

ツイート

新しいツイートを投稿する: ツイートします

入力プロパティ

件名 データの種類 必要な領域 内容
tweetText string いいえ 投稿されたテキスト (例: {tweetText:"hello"})
本文 string いいえ 投稿するメディア

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
TweetId string 有効

OnNewTweet

新しいツイート表示されたとき: 検索クエリに一致するツイートが新しく投稿されたときに、ワークフローをトリガーします

入力プロパティ

件名 データの種類 必要な領域 内容
searchQuery string はい クエリ テキスト (Twitter でサポートされている任意のクエリ演算子を使用する可能性があります: https://www.twitter.com/search)

出力プロパティ

プロパティ名 データの種類 必要な領域 内容
配列 No

使用可能な接続 をすべて参照してください。
アプリに 接続を追加する 方法についてご確認ください。