Twitter:使用Scribe发送直接消息

8
这是我使用scribe发送直接消息的代码。但是它给我返回了null。我做错了什么吗?
 OAuthRequest req;
 OAuthService s;
 s = new ServiceBuilder()
        .provider(TwitterApi.class)
        .apiKey(APIKEY)
        .apiSecret(APISECRET)
        .callback(CALLBACK)
        .build();
 req = new OAuthRequest(Verb.POST, "https://api.twitter.com/1/direct_messages/new.format?user_id="+user_id+"&text=my app test");

s.signRequest(MyTwitteraccesToken, req);
Response response = req.send();

   if (response.getBody() != null) {
    String t=response.getBody();
    Log.w("twittersent","twittersent"+t);
 }

有人能帮我吗?


在你的请求URL中,你应该将"format"替换为"xml"或"json"。 - Cauliturtle
@Cauliturtle 我试过了,但是结果仍然一样。 - hacker
那么现在尝试对文本进行编码吗? - Cauliturtle
@Cauliturtle 我现在收到响应了...但是结果显示“无法验证您”的错误... - hacker
你能分享最终的问题是什么吗? - Cauliturtle
@Cauliturtle,文本文件已更改为URL编码...我刚刚尝试了一个新的API密钥和API密钥,它起作用了...谢谢你的帮助。 - hacker
1个回答

0

尝试在请求URL中指定格式为XML或JSON。此外,请确保您的整个文本文件已进行URL编码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接