2011-08-25 38 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) –