2012-01-12 2 views
6

Я хочу проверить при помощи facebook Android SDK (график апи),Как проверить при помощи facebook Android SDK (графа API)

Я пытаюсь это

String checkinData = "{"+ 
         "\"message\"=\"Test\"" + 
         "\"place\"=\"000000000\"" 
         + "\"coordinates\"={\"latitude\":\"000000000\", \"longitude\":\"-000000000\"}\"" + "}"; 

       Bundle params = new Bundle(); 
       params.putString("checkin", checkinData); 
       String pageData = ""; 

       try { 
        pageData = facebook.request("/checkins", params, "POST"); 
       } catch (Exception e) { 

        e.printStackTrace(); 
       } 

       System.out.println("Data : " + pageData); 

Но его дает мне эту ошибку

{"error":{"message":"batch parameter must be a JSON array","type":"GraphBatchException"}} 

это правильный способ проверить при помощи facebook Graph API

+0

Проверьте мой обновленный ответ – Venky

+0

Всегда Добро пожаловать..Cool !!! – Venky

ответ

13

Простой код для возвраты. Попробуйте следующее:

Bundle params = new Bundle(); 
params.putString("access_token", "YOUR ACCESS TOKEN"); 
params.putString("place", "203682879660695"); // YOUR PLACE ID 
params.putString("message","I m here in this place"); 
JSONObject coordinates = new JSONObject(); 
coordinates.put("latitude", "YOUR LATITUDE"); 
coordinates.put("longitude", "YOUR LONGITUDE"); 
params.putString("coordinates",coordinates.toString()); 
params.putString("tags", "xxxx");//where xx indicates the User Id 
String response = faceBook.request("me/checkins", params, "POST"); 
Log.d("Response",response); 
+0

Спасибо, товарищ !! вы сохранили день – kaibuki

+2

@Venky Как получить идентификатор места от широты и долготы, можно ли получить точное местоположение place_id или оно будет рядом? – moDev

1

Probaly - это формат checkinData. Попытка:

String checkinData = "{"+ 
        "\"message\":\"Test\"," + 
        "\"place\":\"000000000\"," 
        + "\"coordinates\":{\"latitude\":\"000000000\", \"longitude\":\"-000000000\"}\"" + "}";