10

Ich möchte "Like" und "Kommentar" -Funktion in meiner App implementieren. Ich habe diesen Code verwendet:Wie "Gefällt mir" und "Kommentar" -Funktion mit Android Facebook SDK zu integrieren?

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 und wo kann ich diese Methoden aufrufen, damit sie funktionieren?

+0

Haben Sie es zur Arbeit? – Pradeep

+0

danke für Ihre Teilnahme, Pradeep! Ich habe es funktioniert :) –

+0

Großartig, wäre es möglich für Sie, einige Ressourcen zu teilen, die Ihnen geholfen haben? – Pradeep

Antwort

3

Bitte stellen Sie sicher, dass die prerequisites korrekt eingerichtet sind. Überprüfen Sie speziell die Mitte von Schritt 4, um sicherzustellen, dass Sie Ihren Schlüssel-Hash ordnungsgemäß mit Ihrem Debug-Keystore generiert haben.

Andernfalls Code unten aushelfen sollte

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; 
     } 
    } 
Verwandte Themen