Das Facebook SDK konnte nur dann eine Vorschau für den Benutzer generieren, wenn opengraphobject.setproperty ("og: url") festgelegt wurde

Ich habe eine App, in der ich eine Geschichte auf Facebook teilen möchte. Ich habe kein Web für meine Bewerbung. Ich möchte nur ein Bild mit Titel und Beschreibung teilen und wenn es möglich ist, leiten sie beim Klicken auf die freigegebene Website zu Google Play weiter, um die App herunterzuladen oder die Facebook-App-Seite aufzurufen.

Ich suche in den meisten Facebook-Beispielen nach einer Antwort und hier und da ist etwas, was ich mit Sicherheit falsch mache. Ich habe die gesamte Facebook-App-Konfiguration vorgenommen. Key Hashes, etc ... Ich erstelle einen Verlauf in einem offenen Graphen mit dem Namen Publicar a Lugar. Aktion = "Publicar" Objekt = "Lugar".

Ich habe diesen Code

private void OpenShareDialog(){
    Session session = Session.getActiveSession();

    if (session != null) {
        // Check for publish permissions
        List<String> permissions = session.getPermissions();
        if (!isSubsetOf(PERMISSIONS, permissions)) {
            pendingPublishReauthorization = true;
            Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, PERMISSIONS);
            session.requestNewPublishPermissions(newPermissionsRequest);
            return;
        }

    }

    OpenGraphObject oplugar = OpenGraphObject.Factory.createForPost("namespace:lugar");
    oplugar.setProperty("og:type","namespace:lugar");
    oplugar.setProperty("og:title", LugarCargado.getNombre());
    //oplugar.setProperty("og:image", "http://estaticos.sport.es/resources/jpg/2/1/1391546433412.jpg");
    //oplugar.setProperty("og:url", "http://www.udg.edu/");
    oplugar.setProperty("og:description", LugarCargado.getDescripcion());

    //Bitmap bitmap;    
    //List<Bitmap> bitmaps = new ArrayList<Bitmap>();
    //bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.icoappfacebook2);
    //Log.i(TAG, "Imagen: Height:"+bitmap.getHeight()+ " Width:"+ bitmap.getWidth());
    //bitmaps.add(bitmap);

    //OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
    OpenGraphAction action = OpenGraphAction.Factory.createForPost("namespace:publicar");
    action.setProperty("lugar", oplugar);
    action.setType("namespace:publicar");
    action.setProperty("previewPropertyName", oplugar);

    FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "lugar")
            //.setImageAttachmentsForObject("lugar", bitmaps, true)
            //.setImageAttachmentsForAction(bitmaps,true);
            .build();

    uiHelper.trackPendingDialogCall(shareDialog.present()); 
}

Ich habe zwei verschiedene Fehler beim Debuggen auf meinem Smartphone:

1- wenn ich eine dieser Zeilen auskommentiere

//oplugar.setProperty("og:image", "http://estaticos.sport.es/resources/jpg/2/1/1391546433412.jpg");
//oplugar.setProperty("og:url", "http://www.udg.edu/");

Ich habe eine Fehlermeldung "com.facebook.FacebookException: Vorschau für Benutzer konnte nicht erstellt werden.". Ich kann keine URL setzen

2- Wenn ich ein benutzerdefiniertes Bild hinzufügen möchte. Wenn ich diesen Code auskommentiere

//Bitmap bitmap;    
    //List<Bitmap> bitmaps = new ArrayList<Bitmap>();
    //bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.icoappfacebook2);
    //Log.i(TAG, "Imagen: Height:"+bitmap.getHeight()+ " Width:"+ bitmap.getWidth());
    //bitmaps.add(bitmap);

und

//.setImageAttachmentsForAction(bitmaps,true);

Ich habe ein schwarzes Fenster und etwas scheint neu gestartet zu werden ...

02-08 15: 09: 46.500: W / GAV3 (15911): Thread [GAThread, 5, main]: Dienst nicht verfügbar (Code = 1), wird erneut versucht. 02-08 15: 09: 46.500: I / GAV3 (15911): Thread [GAThread, 5, main]: Keine Kampagnendaten gefunden. 02-08 15: 09: 48.482: D / AbsListView (15911): unregisterIRListener () heißt 02-08 15: 09: 48.982: D / AbsListView (15911): onVisibilityChanged () heißt, Visibility: 4 02-08 15 : 09: 48.982: D / AbsListView (15911): unregisterIRListener () heißt 02-08 15: 09: 51.525: W / GAV3 (15911): Thread [Service Reconnect, 5, main]: Service nicht verfügbar (Code = 1) Verwenden des lokalen Speichers. 02-08 15: 09: 53.778: D / AbsListView (16092): Get MotionRecognitionManager 02-08 15: 09: 53.778: D / AbsListView (16092): onVisibilityChanged () wird aufgerufen, Sichtbarkeit: 8 02-08 15:09: 53.778: D / AbsListView (16092): unregisterIRListener () heißt 02-08 15: 09: 53.788: D / ProgressBar (16092): setProgress = 0 02-08 15: 09: 53.788: D / ProgressBar (16092): setProgress = 0, fromUser = false 02-08 15: 09: 53.788: D / ProgressBar (16092): mProgress = 0mIndeterminate = false, mMin = 0, mMax = 10000 02-08 15: 09: 53.828: D / AbsListView (16092) : onVisibilityChanged () wird aufgerufen, Visibility: 4 02-08 15: 09: 53.828: D / AbsListView (16092): unregisterIRListener () wird aufgerufen 02-08 15: 09: 53.838: D / AbsListView (16092): onVisibilityChanged () wird aufgerufen, Sichtbarkeit: 0 02-08 15: 09: 53.838: D / AbsListView (16092): unregisterIRListener () wird aufgerufen 02-08 15: 09: 53.848: D / libEGL (16092): loaded / system / lib / egl /libEGL_adreno200.so 02-08 15: 09: 53.858: D / libEGL (16092): loaded /system/lib/egl/libGLESv1_CM_adreno200.so 02-08 15: 09: 53.858: D / libEGL (160 92): loaded /system/lib/egl/libGLESv2_adreno200.so 02-08 15: 09: 53.858: I / Adreno200-EGL (16092):: EGL 1.4 QUALCOMM build:

AYELDER_AU_LINUX_ANDROID_JB_2.5.5.04.02.02.092.023 + PATCH [ES] _msm8960_JB_2.5.5_CL3556704_release_ENGG (CL3556704) 02-08 15: 09: 53.858: I / Adreno200-EGL (16092): Fr: 05/17 08 15: 09: 53.858: I / Adreno200-EGL (16092): Lokaler Zweig: 02-08 15: 09: 53.858: I / Adreno200-EGL (16092): Remote-Zweig: quic / jb_2.5.5 02-08 15: 09: 53.858: I / Adreno200-EGL (16092): Lokale Patches: 34c9e193f12610d3e68dabd6198d2c4bfbc66974 RB: Aktualisieren Sie den Master

Zeitstempel des hw_image in rb_texture_update_aliased 02-08 15: 09: 53.858: I / Adreno200-EGL (16092): Zweig rekonstruieren: AU_LINUX_ANDROID_JB_2.5.5.04.02.02.092.023 + 01d3c78 +

e6f0547 + LOCAL_PATCH [ES] 02-08 15: 09: 53.878: D / OpenGLRenderer (16092): Aktivieren des Debug-Modus 0 02-08 15: 09: 53.878: D / ProgressBar (16092): updateDrawableBounds: left = 0 02-08 15: 09: 53.878: D / ProgressBar (16092): updateDrawableBounds: top = 0 02-08 15: 09: 53.878: D / ProgressBar (16092): updateDrawableBounds: right = 72 02-08 15: 09: 53.878: D / ProgressBar (16092): updateDrawableBounds: bottom = 72 02-08 15: 09: 54.058: I / System (16092): Namen der geladenen Zeitzonen für en in 217 ms (205 ms auf der Intensivstation) 02-08 15: 09: 54.088: D / AbsListView (16092): onVisibilityChanged () wird aufgerufen, Sichtbarkeit: 0 02-08 15: 09: 54.088: D / AbsListView (16092): unregisterIRListener () wird aufgerufen 02-08 15: 09: 54.168: D / AbsListView (16092) : unregisterIRListener () heißt 02-08 15: 09: 54.178: D / AbsListView (16092): unregisterIRListener () heißt 02-08 15: 09: 54.188: E / ViewRootImpl (16092): sendUserActionEvent () mView == null 02-08 15: 09: 54.268: D / AbsListView (16092): unregisterIRListener () heißt 02-08 15: 09: 58.833: W / GAV3 (16092): Thread [GAThread, 5, main]: Dienst nicht verfügbar (Code = 1), wird erneut versucht. 02-08 15: 09: 58.833: I / GAV3 (16092): Thread [GAThread, 5, main]: Keine Kampagnendaten gefunden. 02-08 15: 10: 03.838: W / GAV3 (16092): Thread [Service Reconnect, 5, main]: Dienst nicht verfügbar (Code = 1), mit lokalem Speicher. 02-08 15: 10: 10.565: D / AbsListView (16092): unregisterIRListener () wird aufgerufen

und zeigen Sie die vorherige Aktivität an.

Mit dem obigen Code zeigt mir sharedialog den Facebook-Dialog und ich kann teilen. Aber ohne Link und ohne mein Bild.

Können Sie mir helfen? Ich habe viele verschiedene Dinge ausprobiert!

Es ist mein Smartphone? Facebook-Version?

Haben Sie ein einfaches Beispiel, um ein benutzerdefiniertes (für Benutzer erstelltes) Bild mit einer Beschreibung in einem Freigabe-Dialogfeld freizugeben?

Danke und Entschuldigung für mein Englisch.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage