gpt4 book ai didi

Java:雅虎通讯录API

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:52 25 4
gpt4 key购买 nike

是否有关于如何导入 Yahoo! 的任何库或至少一些文档或示例?使用 java 和 OAuth 的联系人?

在我的网站上,我需要显示/获取雅虎联系人(使用 oauth)

有没有例子。

最佳答案

没有客户端库。您可以分两步检索联系人:

第一步:

获取用户的“TOKEN”和“TOKEN SECRET”,使用 OAuth1。一些图书馆是scribesignpost .

第 2 步:

获取这些 token 后,您必须获取用户的雅虎 ID。

示例:(我为此使用路标)

    OAuthConsumer consumer = new DefaultOAuthConsumer('YOUR CLIENT ID', 'YOUR CLIENT SECRET');
URL url = new URL("http://social.yahooapis.com/v1/me/guid?format=json");
HttpURLConnection request1 = (HttpURLConnection) url.openConnection();
consumer.setTokenWithSecret('TOKEN', 'TOKEN SECRET');
consumer.sign(request1);
request1.connect();
String responseBody = convertStreamToString(request1.getInputStream());

在此之后,您必须使用从用户那里检索到的用户的雅虎 ID 来获取用户联系人。

示例:

    OAuthConsumer consumer = new DefaultOAuthConsumer('YOUR CLIENT ID', 'YOUR CLIENT SECRET');
URL url = new URL("http://social.yahooapis.com/v1/user/YAHOO_USER_ID/contacts?format=json");
HttpURLConnection request1 = (HttpURLConnection) url.openConnection();
consumer.setTokenWithSecret('TOKEN', 'TOKEN SECRET');
consumer.sign(request1);
request1.connect();
String responseBody = convertStreamToString(request1.getInputStream());

上面使用的流转换方法是:

    public static String convertStreamToString(InputStream is) throws UnsupportedEncodingException {
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
} catch (IOException e) {
} finally {
try {
is.close();
} catch (IOException e) {
}
}
return sb.toString();
}

关于Java:雅虎通讯录API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com