我是API调用世界的新手,我试图使用R中的HTTR包连接到一些社交媒体API。所有演示都建议使用回调URL作为localhost端口1410.可以请一些人向我解释端口1410有什么特别之处。我问的原因是因为我无法在shinyapps.io上部署应用程序,该应用程序不允许侦听端口1410并在端口80上工作。
我如何在shinyapps.io上部署和应用,并定期对facebook(RFacebook)或Linkedin(RLinkein)等社交网站进行身份验证调用。
答案 0 :(得分:0)
对您的问题可能很重要的是,这些包也会使用包httpuv
。正确实施后(请检查您是否通过app > settings > add platform > website > website URL
指定了此端口),仍然需要确保httr
和httpuv
正在运行。
我的回答是假设您知道在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
参数)来更改端口。