2017-01-31 2 views
1

In meiner App gibt es eine grundlegende Foto-Editor, möchte ich die Benutzer diese Fotos teilen, um Facebook, AFAIK teilen, Facebook Sharing erfordert keine Genehmigung von publish_actions. Ich benutze den Anteil api wie folgt aus:Facebook sdk Unzureichende Berechtigungen für die Freigabe von Inhalten über Api

Bitmap bitmap = imageContainer.getDrawingCache(); 
     SharePhoto photo = new SharePhoto.Builder() 
       .setBitmap(bitmap) 
       .setCaption("Check my new photo") 
       .build(); 
     SharePhotoContent content = new SharePhotoContent.Builder() 
       .addPhoto(photo) 
       .build(); 
     ShareApi.share(content, new FacebookCallback<Sharer.Result>() { 
      @Override 
      public void onSuccess(Sharer.Result result) { 
       Log.i("success", result.toString()); 
      } 

      @Override 
      public void onCancel() { 


      } 

      @Override 
      public void onError(FacebookException error) { 
       Log.i("error", error.getMessage()); 

      } 

i die Facebook-Content-Provider und alles konfiguriert haben, sonst als in der Facebook-Entwickler-Website erwähnt. aber ich bekomme diese Fehlermeldung Unzureichende Berechtigungen für die Freigabe von Inhalten über API. weiß jemand, was das Problem ist und wie man es löst?

Antwort

1

Sie verwenden den Code für eine benutzerdefinierte Schnittstelle jetzt (ShareApi.share):

Wenn Sie eine eigene Schnittstelle für den Austausch verwenden möchten, müssen Sie: die publish_actions Erlaubnis ... anfordern, wenn die Leute einloggen in Ihre App

Quelle: https://developers.facebook.com/docs/sharing/android

einen Blick auf die Dokumente nehmen, kann das sein, was Sie brauchen, statt:

ShareDialog.show(activityOrFragment, content); 
+0

Benötige ich die Berechtigung publish_action, auch wenn es keine Facebook-Login-Funktion in der App gibt? Ich möchte nur ein Bild auf meiner Facebook-Pinnwand posten. – Frankenxtein

+0

Verwenden Sie ShareDialog.show, sollte es keine Anmeldung/Berechtigungen benötigen. Für ShareApi.share müssen Sie sich anmelden. – luschn

Verwandte Themen