Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Twitter API 1.1和Scribe进行身份验证?_Twitter_Scribe - Fatal编程技术网

如何使用Twitter API 1.1和Scribe进行身份验证?

如何使用Twitter API 1.1和Scribe进行身份验证?,twitter,scribe,Twitter,Scribe,我正在尝试使用Scribe将我自己的twitter帐户中的时间线拉到一个网站中。我尝试了提供的Twitter示例,但我总是从Twitter得到以下响应: {"errors":[{"message":"Could not authenticate you","code":32}]} 我使用自己的访问令牌以及动态创建的令牌尝试了这一点 使用我自己的访问令牌的代码: import org.scribe.builder.ServiceBuilder; import org.scribe.builder

我正在尝试使用Scribe将我自己的twitter帐户中的时间线拉到一个网站中。我尝试了提供的Twitter示例,但我总是从Twitter得到以下响应:

{"errors":[{"message":"Could not authenticate you","code":32}]}
我使用自己的访问令牌以及动态创建的令牌尝试了这一点

使用我自己的访问令牌的代码:

import org.scribe.builder.ServiceBuilder;
import org.scribe.builder.api.TwitterApi;
import org.scribe.model.OAuthRequest;
import org.scribe.model.Response;
import org.scribe.model.Token;
import org.scribe.model.Verb;
import org.scribe.oauth.OAuthService;

public class TwitterTest {

    public static void main(String[] args) {

        OAuthService service = new ServiceBuilder()
                                    .provider(TwitterApi.SSL.class)
                                    .apiKey("myApiKey")
                                    .apiSecret("myApiSecret")
                                    .build();

        Token accessToken = new Token("myAccessToken", "myAccessTokenSecret");

        OAuthRequest request = new OAuthRequest(Verb.GET, "https://api.twitter.com/1.1/statuses/user_timeline.json");
        service.signRequest(accessToken, request);

        Response response = request.send();
        System.out.println(response.getBody());
    }

}