2017-01-04 2 views
0

Unten ist mein Code-Bild auf Facebook zu teilen:Facebook Anfrage nicht Antwort

public static void fbShareImage(String photoPath) { 
     BitmapFactory.Options options = new BitmapFactory.Options(); 
     options.inPreferredConfig = Bitmap.Config.ARGB_8888; 
     Bitmap bitmap = BitmapFactory.decodeFile(photoPath, options); 

     Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), bitmap, new Request.Callback() { 

      @Override 
      public void onCompleted(Response response) { 
       // TODO Auto-generated method stub 
       Log.e("Share", "upload success"); 
      } 
     }); 
     Request.executeBatchAsync(request); 
    } 

I Bild will auf Facebook teilen. Ich verwende die Request-Funktion zum Teilen. Aber bei der Ausführung der Anfrage erhalte ich keine Antwort. Jede Hilfe wäre uns wertvoll.

+0

haben Sie überprüft [diesen Link] (https://developers.facebook.com/docs/sharing/android)? –

+0

Ich verwende nicht v4.x. Also dieser Link ist nicht geeignet für mich –

Antwort

0

Sie müssen eine weitere Anfrage mit der ID der Ressource machen, um die URL des Bildes zu erhalten, auf das Sie im Freigabedialog zugreifen möchten.

So können Sie den folgenden Code versuchen:

Callback callback = new Callback() { 

    @Override  
    public void onCompleted(Response response) { 

    if (response.getGraphObject() != null) { 
     String imageUrl = (String) response.getGraphObject().getProperty("picture"); 
     // call to your sharing method 
    share(session, text, imageUrl);        
     } 
    } 
}; 


Request request = new Request(Session.getActiveSession(), imageid, null, HttpMethod.GET,  callback); 
request.executeAsync(); 
+0

nicht funktionieren. Ich füge die Anmeldung onCompleted hinzu. Es wurde nicht aufgerufen. –

+0

Warum verwenden Sie "ShareContentLink" nicht zum Teilen? Weil es wirklich schwer zu verstehen ist, was in Ihrem Code passiert, mit Details zum Modus? – Mrinmoy

+0

Oder überprüfen Sie diesen Link, hoffe, es könnte helfen, http://StackOverflow.com/a/20968646/5722385 – Mrinmoy