2011-08-25 54 views
0

我想创建一个使用其Java API v2的Foursquare应用程序,但是我找不到签入过程的任何示例源代码。我不需要完整的源代码(认证,场地搜索等),我只需要检查一部分。Foursquare Java API v2 - 签入示例

有人可以帮我吗?

在此先感谢。

+0

来了,我认为,你可以找到一个在这里http://stackoverflow.com/questions/3972477/foursquare-api-and-java – phoet

+0

谢谢,但这个例子使用API​​的版本1,并且Foursquare不再支持它。 – vegidio

+0

链接猜测:) https://github.com/wareninja/foursquare-wrapper-for-android/blob/master/src/com/wareninja/android/commonutils/foursquareV2/FoursquareHttpApiV2.java – phoet

回答

1
import java.net.*; 
import java.io.*; 

class HelloCheckin { 
public static void main(String[] args) { 

try { 
    // Construct data 
    String data = URLEncoder.encode("ll", "UTF-8") + "=" + URLEncoder.encode("53.576317,0.113386", "UTF-8"); 
    data += "&" + URLEncoder.encode("venueId", "UTF-8") + "=" + URLEncoder.encode("4e144a2cc65bedaeefbb824a", "UTF-8"); 
    data += "&" + URLEncoder.encode("oauth_token", "UTF-8") + "=" + URLEncoder.encode("YOUR_OAUTHTOKEN", "UTF-8"); 

    // Send data 
    URL url = new URL("https://api.foursquare.com/v2/checkins/add"); 
    URLConnection conn = url.openConnection(); 
    conn.setDoOutput(true); 
    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
    wr.write(data); 
    wr.flush(); 

    // Get the response 
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 

    String line; 
    while ((line = rd.readLine()) != null) { 
     // Process line... 
    } 
    wr.close(); 
    rd.close(); 
} catch (Exception e) { 
} 

} } 

这段代码的身体Simple Java Post

+0

非常感谢! – vegidio

+0

但它的生成异常:-12-29 12:21:07.425:java.io.FileNotFoundException:https://api.foursquare.com/v2/checkins/add/ org.apache.harmony.luni.internal.net .protocol.http.HttpURLConnec tionImpl.getInputStream(HttpURLConnectionImpl.java:1162) org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:253) –