Tag: scribe

如何使用scribe在Grails中为twitter实现仅限应用程序的身份validation?

早些时候我正在使用Twitter API 1.0的GET搜索/推文根据Grails中的#tags获取推文 Map jsonMap = grails.converters.JSON.parse(new URL(‘http://search.twitter.com/search.json?q=%23’ + URLEncoder.encode(tag) + ‘&offset=’ + offset + ‘result_type=mixed&lang=en&page=’ + page).text) 但由于Twitter API版本1.1的变化,现在上述调用需要身份validation。 我想代表应用程序(身份validation)而不是用户身份validation来获取推文。 这可能吗? 我遇到了application-only-auth但无法实现它。 https://dev.twitter.com/docs/auth/application-only-auth 如何在Grails中使用scribe API实现上述。

使用Java和Scribe的Vimeo搜索API

在它的API Vimeo工程师声称我们应该能够在没有访问令牌的情况下进行搜索,我花了好几个小时而不幸的是无法让它工作,我不确定我做错了什么,所以如果你做的话请帮忙这之前。 OAuthService service = new ServiceBuilder().provider(VimeoApi.class).apiKey(consumerString).apiSecret(consumerSecret).build(); OAuthRequest myrequest = new OAuthRequest(Verb.GET,”http://vimeo.com/api/rest/v2format=json&method=vimeo.videos.search&query=fun”); Token mytoken = new Token(“”, consumerSecret); service.signRequest(mytoken, myrequest); Response response = myrequest.send(); 谢谢

HTTP PUT以Java格式上传文件

编辑:我想我已经弄清楚如何做二进制数据部分。 在代码中仔细检查它,但我很确定我做对了。 现在,我在尝试按照Vimeo API文档中的描述完成上传时遇到了新错误 编辑2:将 .debug()添加到OAuthService并更新输出。 原始问题 :我正在尝试使用Vimeo API(流媒体方法)将video上传到Vimeo。 我正在使用scribe来授权我的应用,获取我的访问令牌并准备上传video。 在这个PUT的HTTP请求示例中,我只是不知道该怎么做Vimeo API文档说“你的文件的二进制数据”。 PUT http://1.2.3.4:8080/upload?ticket_id=abcdef124567890 HTTP / 1.1 主持人:1.2.3.4:8080 内容长度:339108 内容类型:video / mp4 ….你的文件的二进制数据在这…. 我可以得到罚单和标题。 它只是,我该怎么做才能插入我的文件的二进制数据? 笔记: 它是Java中的桌面应用程序 这是我正在测试的一个小video文件 这是我的put代码(记住,我正在使用scribe ) // Setup File (line 52) File testUp = new File(“C:/Users/Kent/Desktop/test.mp4”); String contentLength = Long.toString(testUp.length()); System.out.println(“The content length is: ” + contentLength); byte[] fileBytes = ByteStreams.toByteArray(new […]

如何使用java创建oAuth请求?

我需要使用oAuth与Viagogo网站建立联系。 参考他们的文档,我需要创建一个类似于下面的请求 Using the example in step 1A, this means you may generate a signature base string that looks like the following: GET&http%3A%2F%2Fapi.viagogo.net%2FPublic%2FSimpleOAuthAccessRequest&oauth_consumer_key%3Dtestkey%26oauth_nonce%3Dmyn0nc3%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1292404912%26oauth_version%3D1.0%26scope%3DAPI.Public 我正在使用以下代码,但是当我对第1,2行进行注释时,它会返回未经授权的错误 ,当我使用它们时,它会显示oauthService.signRequest返回void。 TradeKingAPI.java import org.scribe.builder.api.DefaultApi10a; import org.scribe.model.Token; public class TradeKingAPI extends DefaultApi10a { @Override public String getRequestTokenEndpoint() { return “http://api.viagogo.net/Public/SimpleOAuthAccessRequest”; } @Override public String getAccessTokenEndpoint() { return “http://api.viagogo.net/Public/SimpleOAuthAccessRequest”; } @Override public String […]

Java SSL DH密钥对生成 – Prime大小错误

我目前正在将Reddit OAuth2登录到我的网络应用程序中。 握手和令牌交换在本地测试时工作正常但在服务器上运行时(托管在’OpenShift’DIY盒式磁带上)我收到以下错误: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive) 结果如何 java.lang.RuntimeException: Could not generate DH keypair 我一直在搜索大部分时间,并找到了不同的解决方案,从更改Java版本到使用BouncyCastle。 但是,我正在使用Scribe库,所以我不认为我可以实现BouncyCastle而不需要改变划线的基础,这会破坏它的目的。 安装JCE Unlimited Strength也出现了,但是我不能在OpenShift上做到这一点,因为没有root访问权限(也许可以让他们的团队之一去做)。 使用的java版本(取自java -version ): 本地试验机: java version “1.7.0_51” OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-1ubuntu1) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) OpenShift服务器: java […]