r - OAuth(从 “httr” )到 Shiny 服务器上的 LinkedIn

标签 r oauth linkedin shiny-server httr

我正在尝试使用“Shiny”服务器上“httr”库中的 OAuth 连接到 LinkedIn API。我已经包装了来自 GitHub/hadley/httr 的本地工作 OAuth 示例,带有 Shiny 的客户端用户界面和服务器端。我让客户端 UI 正常工作。

library(shiny)

shinyUI(pageWithSidebar( 
  sidebarPanel (
  textInput("userEmail", "Your email address:", value =""),
  submitButton("Grant Permission")
  ),
  mainPanel()
))

但是,服务端不会打开浏览器进行身份验证。

library(shiny)
library(httr)

shinyServer(function(input, output) {

  output$GrantPermission <- reactive ({

    linkedin <- oauth_endpoint("requestToken", "authorize", "accessToken", base_url = "https://api.linkedin.com/uas/oauth/")

    myapp <- oauth_app("linkedin", key = "abc", secret = "def")

    token <- oauth1.0_token(linkedin, myapp)

    sig <- sign_oauth1.0(myapp, token$oauth_token, token$oauth_token_secret)

    save.image(paste(input$userEmail, ".RData"))
  })
})

session 信息: R版本:2.15.3 平台:x86_64-pc-linux-gnu 软件包:httr_0.2; Shiny 的_0.8.0.99。

关于可能是什么问题的任何线索?

最佳答案

我认为我在使用 oAuth 和 twitteR 时遇到了类似的问题。结果证明是 SSL 问题,并通过添加以下内容解决:

require(RCurl) 
options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))

关于r - OAuth(从 “httr” )到 Shiny 服务器上的 LinkedIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988160/

相关文章:

javascript - Linkedin SDK 您必须指定一个有效的 JavaScript API 域作为此 key 配置的一部分

r - 将列表列拆分为多行

java - 来自 Android 的 Yelp v2 API 使用 SignPost oauth libs 说签名无效

testing - Linkedin - 多个测试账户

python - 最大 Twitter ID?

尝试创建 CommonsHttpOAuthConsumer 时出现 java.lang.ClassNotFoundException : org. apache.commons.codec.binary.Base64

java - 使用字段选择器获取 linkedin 个人资料

r - Shiny:将控制台输出打印到文本对象,无需等待函数完成

r - ggplot facet_wrap 在每个方面都有特定的变量顺序

r - 使用 pdftools 包和 png 包将 pdf 转换为 png 图像给出不完整的 png