通过宏发布Twitter链接到Web应用程序

Dayna22Dayna22 成员职位:6新手
我试图配置我的web应用程序有一个链接到推特用户的个人资料。在我的web应用程序的主页面,我有一个柱状图推文数量通过用户名。这些用户名只是显示名,我有一个数据集,其中用户名与用户屏幕名(唯一twitter句柄)相关联。要访问twitter配置文件,URL是twitter.com/*userscreenname* -它将直接带您到用户的twitter页面。

在web应用程序的主屏幕上,用户可以点击用户名来查看更详细的推文报告。单击条形图中的一个用户名,然后触发三个交互:将用户名存储为宏userName。运行一个进程,将twitter数据过滤到该用户名和3。导航到web应用程序中的新视图,其中显示该用户的推文的更详细的可视化。在这个更详细的显示中,我添加了一个“外部资源”组件,配置如下:

嵌入页面作为图像返回什么,“显示链接”复选框给了我下面,这就是我所寻找的。我选择不使用IFRAME,因为我不需要预览用户的页面


用户名的单击将其作为宏存储在主屏幕上,但是正如我上面所说的,它只是显示名,而不是用户屏幕名,这是附加到twitter url末尾的唯一标识符,因此我在我的进程中添加了一个宏来重新计算tweet,以将过滤后的用户屏幕名存储为宏userScreenName。宏在RM进程中通过Context面板初始化为“null”。

当我点击twitter链接时,它会引导我到一个只是*的链接twitter.com/ ? =*,然后重新加载为*twitter.com/home ? =*

这里有两个问题:1。URL模板link添加了URL模板中输入的原始文本中没有的其他字符。理论上应该存储userScreenName宏的进程(进程过滤到单个用户,然后将其唯一的屏幕名存储为宏userScreenName)不会将存储的值作为宏拉出,因为在链接的尾部没有任何东西被拉出。

任何帮助以上两个问题将不胜感激!谢谢。

最佳答案

  • Edin_KlapicEdin_Klapic 主持人、员工、RMResearcher、会员职位:299RM数据科学家
    解决方案接受
    对不起@Dayna22
    我好像打错了脸红:
    它应该是href="https.....而不是href=""https…
    然后它就起作用了。

    快乐的挖掘,
    艾丁

    注:
    另一种解决方案是使用Text组件。

    Dayna22

答案

  • Dayna22Dayna22 成员职位:6新手
    2020年11月编辑
    更新上面的内容:通过点击“允许进程通过上下文宏设置应用变量”在应用常规设置屏幕上解决了传递宏的问题-我们现在将宏作为URL查询参数传递给了进程。

    仍然存在的问题是url:链接现在计算为*twitter.com/?=*userScreenName*,而它应该是*twitter.com/*userScreenName* -这导致无法找到twitter页面。

    为什么是“?”="自动添加到链接?

    谢谢!
  • Edin_KlapicEdin_Klapic 主持人、员工、RMResearcher、会员职位:299RM数据科学家
    2020年11月编辑
    @Dayna22
    “?=”基本上是URL参数设置的工作方式。
    设置将解析到以下输出:/?variableName = variableValue
    => twitter.com
    “?”表示有后续参数的信息
    “variableName”不存在=>您在组件设置的屏幕截图中将其保留为空
    “变量值”是*userScreenName

    一种解决方案是手动编写文本(作为ExampleSet或通过Create Document(文本扩展名))。在这两种解决方案中,您都需要将输出设置设置为HTML并启用“原始HTML”。
    在Create Document中,内容是这样的

    < a href = " "https://twitter.com/% {userScreenName}" target="_blank">点击这里查看%{userScreenName}的Twitter简介

    其中target="_blank"使链接在新选项卡中打开。

    祝大家采矿快乐,安全健康,
    艾丁

    顺便说一句:
    除了链接文本,你还可以使用图片。,)
  • Dayna22Dayna22 成员职位:6新手
    嗨,Edin,谢谢你的回复。我将可视化配置为输出格式HTML,并选中原始HTML框,如下所示


    可视化然后显示正确的链接文本:twitter.com/*userScreenName*在预览屏幕上,但当鼠标悬停在链接地址,复制链接地址,或点击链接地址,它显示我们的服务器URL与大量的文本和字符后的初始域,而不是twitter的URL。我是不是漏掉了什么?

    谢谢! !
  • Edin_KlapicEdin_Klapic 主持人、员工、RMResearcher、会员职位:299RM数据科学家
    你是这样安排的吗?



    MarcoBarradas
  • Dayna22Dayna22 成员职位:6新手
    是的-文本在web应用程序中按预期显示,但它仍然指向服务器URL。
登录注册置评。