10

Chcę zaimplementować funkcję "Lubię to" i "Komentuj" w mojej aplikacji. Użyłem tego kodu:Jak zintegrować funkcję "Lubię to" i "Komentuj" przy użyciu pakietu Android Facebook SDK?

public static void like(String postID) { 
String grapPath = String.format("%s/likes", postID); 
Request request = new Request(Session.getActiveSession(), grapPath, 
    null, HttpMethod.POST, new Callback() { 
    @Override 
    public void onCompleted(Response response) { 
    Log.i(TAG, response.toString()+" Success!"); 
    } 
}); 
Request.executeBatchAsync(request); 
} 

public static void postComment(String comment, String postID) { 
String grapPath = String.format("%s/comments", postID); 
Bundle bundle = new Bundle(); 
bundle.putString("message", comment); 
Request request = new Request(Session.getActiveSession(), grapPath, 
     bundle, HttpMethod.POST, new Callback() { 
    @Override 
    public void onCompleted(Response response) { 
     Log.i(TAG, "Success!"); 
    } 
}); 
    Request.executeBatchAsync(request); 
} 

Hhow i gdzie mogę nazwać te metody, aby działały?

+0

Dostałeś go do pracy? – Pradeep

+0

dziękuję za twoją obecność, Pradeep! Zrobiłem to działało :) –

+0

Czy to możliwe, aby udostępnić pewne zasoby, które ci pomogły? – Pradeep

Odpowiedz

3

Upewnij się, że prerequisites są poprawnie skonfigurowane. Dokładnie sprawdź środkową część kroku 4, aby upewnić się, że wygenerowałeś kluczowy hash poprawnie przy użyciu pliku kluczy debugowania.

przeciwnym razie kod poniżej powinny pomóc

private boolean hasPublishPermission() { 
     Session session = Session.getActiveSession(); 
     return session != null && session.getPermissions().contains("publish_actions"); 
    } 
private void postStatusUpdate() { 
     if (hasPublishPermission()) { 
      final String message = "Posting to facebook"; 
      Request request = Request 
        .newStatusUpdateRequest(Session.getActiveSession(), message, place, tags, new Request.Callback() { 
         @Override 
         public void onCompleted(Response response) { 
          showPublishResult(message, response.getGraphObject(), response.getError()); 
         } 
        }); 
      request.executeAsync(); 
     } else { 
      pendingAction = PendingAction.POST_STATUS_UPDATE; 
     } 
    } 
Powiązane problemy