为什么HTTR包总是建议回调到端口1410

时间:2016-05-23 09:02:43

标签: r shiny-server shiny httr

我是API调用世界的新手,我试图使用R中的HTTR包连接到一些社交媒体API。所有演示都建议使用回调URL作为localhost端口1410.可以请一些人向我解释端口1410有什么特别之处。我问的原因是因为我无法在shinyapps.io上部署应用程序,该应用程序不允许侦听端口1410并在端口80上工作。

我如何在shinyapps.io上部署和应用,并定期对facebook(RFacebook)或Linkedin(RLinkein)等社交网站进行身份验证调用。

2 个答案:

答案 0 :(得分:0)

对您的问题可能很重要的是,这些包也会使用包httpuv。正确实施后(请检查您是否通过app > settings > add platform > website > website URL指定了此端口),仍然需要确保httrhttpuv正在运行。

我的回答是假设您知道在listen 1410配置了闪亮服务器上的监听,并且必须使用IPv4地址指定主机,而不是通过主机名。

答案 1 :(得分:0)

我遇到了这个问题,发现了这个问题。由于我已经找到答案,因此将其放在此处。

oauth_app函数的签名是

oauth_app(appname, key, secret = NULL, redirect_uri = oauth_callback())

如果您希望回调URL位于端口100,则只需传递redirect_uri = "http://localhost:100/"

顺便说一下,这是oauth_callback的源代码:

function () 
{
    paste0("http://", Sys.getenv("HTTR_SERVER", "localhost"), 
        ":", Sys.getenv("HTTR_SERVER_PORT", "1410"), "/")
}

这就是为什么回调URL默认为1410的原因。这也意味着可以通过将HTTR_SERVER_PORT环境变量设置为所需的端口号(而不传递redirect_uri参数)来更改端口。