Twitter 允许发布推文并从 Twitter 帐户获取推文、时间线、好友和关注者。
可以在应用的标签中显示此信息。 例如,可以添加输入文本框,要求用户输入一些推文文本,然后添加一个按钮来“发布”推文。 可以使用类似的方法获取推文或搜索推文,然后在应用中的标签或库控件中显示文本。
本主题介绍如何创建 Twitter 连接、在应用中使用 Twitter 连接,并列出可用的函数。
先决条件
- 对 Power Apps 的访问权限
- 添加 连接
- 从模板、数据或从头开始创建应用
连接到 Twitter
首先创建空白区域应用。
在左侧窗格中,选择“ 数据>添加数据”。
选择 “新建连接”,然后选择 Twitter:
从默认共享应用程序中进行选择,或选择自带应用程序(以及使用者密钥/使用者机密)。
选择 连接。
选择,输入 Twitter 登录凭据,然后选择“ 授权应用”。
选择 “添加数据源”。 连接显示在 “数据源”下:
已创建 Twitter 连接,并将其添加到应用。 现在,它已准备好使用。
在应用中使用 Twitter 连接
显示时间线
在 “插入 ”菜单上,选择 “库”,并添加任意 “使用文本 库”。
让我们显示一些时间线:
若要显示当前用户的日程表,请将库的 Items 属性设置为以下公式:
Twitter.HomeTimeline().TweetText
Twitter.HomeTimeline({maxResults:3}).TweetText若要显示其他用户的时间线,请将库的 Items 属性设置为以下公式:
Twitter.UserTimeline( *TwitterHandle* ).TweetText以双引号或等效值输入 Twitter 句柄。 例如,在公式表达式中输入或
"powerapps"直接输入"satyanadella"。添加名为 Tweep 的文本输入控件,并将其 Default 属性设置为
Tweep.Text。 在 Tweep 文本框中,键入 Twitter 句柄,例如satyanadella(没有引号且没有 @ 符号)。在库控件中,将 Items 属性设置为以下公式:
Twitter.UserTimeline(Tweep.Text, {maxResults:5}).TweetText库控件会自动显示键入的 Twitter 处理程序的推文。
小窍门
其中一些公式使用 maxResults 参数在时间线中显示最新推文的 x 个数。
将库的 Items 属性设置为
Twitter.HomeTimeline()。选择库后,右侧窗格会显示该库的选项。
在第一个列表中选择 TweetText ,在第二个列表中选择 TweetedBy ,然后在第三个列表中选择 CreatedAt 。
库现在显示所选属性的值。
显示关注者
使用 With 文本 库,让我们显示一些关注者:
若要显示当前用户的关注者,请将库的 Items 属性设置为以下公式:
Twitter.MyFollowers()
Twitter.MyFollowers({maxResults:3})若要显示其他用户的追随者,请将库的 Items 属性设置为以下公式:
Twitter.Followers( *TwitterHandle* )以双引号或等效值输入 Twitter 句柄。 例如,在公式表达式中输入或
"powerapps"直接输入"satyanadella"。添加名为 Tweep 的文本输入控件,并将其 Default 属性设置为
Tweep.Text。 在 Tweep 文本框中,键入 Twitter 句柄,例如satyanadella(没有引号且没有 @ 符号)。在库控件中,将 Items 属性设置为以下公式:
Twitter.Followers(Tweep.Text, {maxResults:5})库控件会自动显示谁正在关注你键入的 Twitter 句柄。
小窍门
其中一些公式使用 maxResults 参数在时间线中显示最新推文的 x 个数。
将库的 Items 属性设置为
Twitter.MyFollowers()。选择库后,右侧窗格会显示该库的选项。
选择第二个列表中的 UserName ,然后在第三个列表中选择 FullName 。
库现在显示所选属性的值。
显示关注的用户
使用 With 文本 库,让我们显示一些关注的用户:
若要显示当前用户关注的用户,请将库的 Items 属性设置为以下公式:
Twitter.MyFollowing()
Twitter.MyFollowing({maxResults:3})若要显示其他用户正在关注的用户,请将库的 Items 属性设置为以下公式:
Twitter.Following( *TwitterHandle* )以双引号或等效值输入 Twitter 句柄。 例如,在公式表达式中输入或
"powerapps"直接输入"satyanadella"。添加名为 Tweep 的文本输入控件,并将其 Default 属性设置为
Tweep.Text。 在 Tweep 文本框中,键入 Twitter 句柄,例如satyanadella(没有引号且没有 @ 符号)。在库控件中,将 Items 属性设置为以下公式:
Twitter.Following(Tweep.Text, {maxResults:5})库控件会自动显示你关注的其他句柄。
选择库后,右侧窗格会显示该库的选项。
在 Body1 列表中选择“说明”、“标题 1”列表中的“用户名”和“副标题 1”列表中的 FullName。
库现在显示所选属性的值。
显示有关用户的信息
添加标签,然后将其 Text 属性设置为以下公式之一:
twitter.User( *TwitterHandle* ).Descriptiontwitter.User( *TwitterHandle* ).FullNametwitter.User( *TwitterHandle* ).Locationtwitter.User( *TwitterHandle* ).UserNametwitter.User( *TwitterHandle* ).FollowersCounttwitter.User( *TwitterHandle* ).FriendsCounttwitter.User( *TwitterHandle* ).Idtwitter.User( *TwitterHandle* ).StatusesCount
以双引号或等效值输入 Twitter 句柄。 例如,在公式表达式中输入或"powerapps"直接输入"satyanadella"。
或者,可以使用输入文本控件在 Twitter 句柄中键入,就像我们在整个主题中一样。
搜索推文
使用 With 文本 库,将其 Items 属性设置为以下公式:
Twitter.SearchTweet( *SearchTerm* ).TweetText用双引号或引用等效值输入 SearchTerm 。 例如,在公式中输入或
"microsoft"直接输入"PowerApps"。或者,可以使用 输入文本 控件来指定搜索词,就像我们在整个主题中一样。
小窍门
使用 maxResults 显示前五个结果:
Twitter.SearchTweet(SearchTerm.Text, {maxResults:5}).TweetText将库的 Items 属性设置为
Twitter.SearchTweet(SearchTerm.Text, {maxResults:5})。选择库后,右侧窗格会显示该库的选项。
在第一个列表中选择 TweetText 、第二个列表中的 TweetedBy 和第三个列表中的 CreatedAt 。
库现在显示所选属性的值。
发送推文
- 添加文本输入控件,然后将其重命名 为 MyTweet。
- 添加按钮,然后将其 OnSelect 属性设置为以下公式:
Twitter.Tweet("",{tweetText: MyTweet.Text})
示例:Twitter.Tweet("",{tweetText:"Sample tweet!"}) - 按 F5,或选择“
在 MyTweet 中键入一些文本,然后选择按钮以推文输入的文本。 - 按 Esc 返回默认工作区。
查看可用函数
此连接包括以下函数:
| 函数名 | Description |
|---|---|
| UserTimeline | 检索指定用户发布的最新推文的集合 |
| HomeTimeline | 检索最新的推文和重新推文发布我和我的追随者 |
| SearchTweet | 检索与指定查询匹配的相关推文的集合 |
| 追随 者 | 检索指定用户之后的用户 |
| MyFollowers | 检索关注我的用户 |
| 关注 | 检索指定用户关注的用户 |
| MyFollowing | 检索我关注的用户 |
| User | 检索有关指定用户的详细信息(例如:用户名、说明、关注者计数等) |
| 鸣叫 | 推文 |
| OnNewTweet | 发布与搜索查询匹配的新推文时触发工作流 |
UserTimeline
获取用户时间线:检索指定用户发布的最新推文的集合
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| 用户名 | 字符串 | 是的 | Twitter 句柄 |
| maxResults | 整数 | 否 | 要检索的最大推文数,例如 {maxResults:5} |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| TweetText | 字符串 | 是的 | |
| TweetId | 字符串 | 否 | |
| CreatedAt | 字符串 | 否 | |
| RetweetCount | 整数 | 是的 | |
| TweetedBy | 字符串 | 是的 | |
| MediaUrls | 数组 | 否 |
HomeTimeline
获取主页时间线:检索最近发布的推文和重新推文发布我和我的追随者
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| maxResults | 整数 | 否 | 要检索的最大推文数,例如 {maxResults:5} |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| TweetText | 字符串 | 是的 | |
| TweetId | 字符串 | 否 | |
| CreatedAt | 字符串 | 否 | |
| RetweetCount | 整数 | 是的 | |
| TweetedBy | 字符串 | 是的 | |
| MediaUrls | 数组 | 否 |
SearchTweet
搜索推文:检索与指定查询匹配的相关推文的集合
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| searchQuery | 字符串 | 是的 | 查询文本(可以使用任何 Twitter 支持的查询运算符: https://www.twitter.com/search |
| maxResults | 整数 | 否 | 要检索的最大推文数,例如 {maxResults:5} |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| TweetText | 字符串 | 是的 | |
| TweetId | 字符串 | 否 | |
| CreatedAt | 字符串 | 否 | |
| RetweetCount | 整数 | 是的 | |
| TweetedBy | 字符串 | 是的 | |
| MediaUrls | 数组 | 否 |
关注者
获取关注者:检索遵循指定用户的用户
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| 用户名 | 字符串 | 是的 | 用户的 Twitter 句柄 |
| maxResults | 整数 | 否 | 要检索的最大用户数,例如 {maxResults:5} |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| FullName | 字符串 | 是的 | |
| 位置 | 字符串 | 是的 | |
| Id | 整数 | 否 | |
| UserName | 字符串 | 是的 | |
| FollowersCount | 整数 | 否 | |
| Description | 字符串 | 是的 | |
| StatusesCount | 整数 | 否 | |
| FriendsCount | 整数 | 否 |
MyFollowers
获取我的关注者:检索关注我的用户
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| maxResults | 整数 | 否 | 要检索的最大用户数,例如 {maxResults:5} |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| FullName | 字符串 | 是的 | |
| 位置 | 字符串 | 是的 | |
| Id | 整数 | 否 | |
| UserName | 字符串 | 是的 | |
| FollowersCount | 整数 | 否 | |
| Description | 字符串 | 是的 | |
| StatusesCount | 整数 | 否 | |
| FriendsCount | 整数 | 否 |
关注
获取以下内容:检索指定用户正在关注的用户
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| 用户名 | 字符串 | 是的 | 用户的 Twitter 句柄 |
| maxResults | 整数 | 否 | 要检索的最大用户数,例如 {maxResults:5} |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| FullName | 字符串 | 是的 | |
| 位置 | 字符串 | 是的 | |
| Id | 整数 | 否 | |
| UserName | 字符串 | 是的 | |
| FollowersCount | 整数 | 否 | |
| Description | 字符串 | 是的 | |
| StatusesCount | 整数 | 否 | |
| FriendsCount | 整数 | 否 |
MyFollowing
获取我的以下内容:检索我关注的用户
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| maxResults | 整数 | 否 | 要检索的最大用户数,例如 {maxResults:5} |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| FullName | 字符串 | 是的 | |
| 位置 | 字符串 | 是的 | |
| Id | 整数 | 否 | |
| UserName | 字符串 | 是的 | |
| FollowersCount | 整数 | 否 | |
| Description | 字符串 | 是的 | |
| StatusesCount | 整数 | 否 | |
| FriendsCount | 整数 | 否 |
用户
获取用户:检索有关指定用户的详细信息(例如:用户名、说明、关注者计数等)
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| 用户名 | 字符串 | 是的 | 用户的 Twitter 句柄 |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| FullName | 字符串 | 是的 | |
| 位置 | 字符串 | 是的 | |
| Id | 整数 | 否 | |
| UserName | 字符串 | 是的 | |
| FollowersCount | 整数 | 否 | |
| Description | 字符串 | 是的 | |
| StatusesCount | 整数 | 否 | |
| FriendsCount | 整数 | 否 |
推文
发布新推文:推文
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| tweetText | 字符串 | 否 | 要发布的文本,例如 {tweetText:“hello”} |
| 身体 | 字符串 | 否 | 要发布的媒体 |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| TweetId | 字符串 | 是的 |
OnNewTweet
出现新推文时:发布与搜索查询匹配的新推文时触发工作流
输入属性
| Name | 数据类型 | 必选 | Description |
|---|---|---|---|
| searchQuery | 字符串 | 是的 | 查询文本(可以使用任何 Twitter 支持的查询运算符: https://www.twitter.com/search |
输出属性
| 属性名称 | 数据类型 | 必选 | Description |
|---|---|---|---|
| value | 数组 | 否 |