10

Desidero implementare la funzione "Mi piace" e "Commento" nella mia app. Ho usato questo codice:Come integrare la funzionalità "Mi piace" e "Commento" utilizzando 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 e dove posso chiamare questi metodi per farli funzionare?

+0

Hai avuto a farlo funzionare? – Pradeep

+0

grazie per la vostra presenza, Pradeep! L'ho fatto funzionare :) –

+0

Grande, sarebbe possibile condividere alcune risorse che ti hanno aiutato? – Pradeep

risposta

3

Accertarsi che prerequisites siano impostati correttamente. In particolare, controlla il punto intermedio del passaggio 4 per assicurarti di aver generato correttamente l'hash della chiave utilizzando il keystore di debug.

Altrimenti seguente codice dovrebbe aiutare

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