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

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

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

将页面嵌入为图像不会返回任何内容,而“show link”复选框会给出以下内容,这正是我所寻找的。我选择不使用IFRAME,因为我不需要预览用户页面


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

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

这里有两个问题:1。URL模板链接添加了URL模板中输入的原始文本中没有的额外字符和2。从理论上讲,进程应该存储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
    "?"表示后面有参数的信息
    "variableName" is not exist =>你在组件设置的截图中留下了空
    “variableValue”是*userScreenName

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

    < 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。
登录注册置评。