2015-12-01 7 views
12

Nie mogę uzyskać niestandardowych właściwości mojego niestandardowego obiektu Open Graph wyświetlanego w oknie dialogowym Udostępnij w mojej aplikacji na Androida. Stworzyłem niestandardowy obiekt kanał w przestrzeni nazw myradio_android i zdefiniowałem niestandardową właściwość current_song_title w kanale. Stworzyłem także niestandardową akcję , która cieszy się, że jest ona dostępna pod adresem, ale nie mogę uzyskać mojej właściwości niestandardowej current_song_title wyświetlanej w oknie dialogowym Udostępnij. To, co dostaję, można zobaczyć wklejony obraz poniżej.Właściwość niestandardowa mojego niestandardowego obiektu otwartego wykresu nie jest wyświetlana w oknie dialogowym udostępniania

Oto kod używam do tworzenia okna zakładowym:

// Facebook 
    mImageButtonShareOnFacebook = (ImageButton)view.findViewById(R.id.shareOnFacebook); 
    mImageButtonShareOnFacebook.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      FacebookSdk.sdkInitialize(getActivity().getApplicationContext()); 

      SharePhoto photo = new SharePhoto.Builder() 
        .setBitmap(_albumCover) 
        .setUserGenerated(true) 
        .build(); 

      // Create an object 
      ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() 
        .putString("og:type", "myradio_android:channel") 
        .putString("og:title", channel.getName()) 
        .putString("og:description", "My description") 
        .putString("myradio_android:channel:current_song_title", _title) 
        .putPhoto("og:image", photo) 
        .build(); 


      // Create an action 
      ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() 
        .setActionType("myradio_android:enjoy") 
        .putObject("channel", object) 

        .build(); 

      // Create the content 
      ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() 
        .setPreviewPropertyName("channel") 
        .setAction(action) 
        .build(); 

      ShareDialog.show(NowPlayingFragment.this, content); 

     } 
    }); 

enter image description here

Edycja: I został dołączony do edycji okno Załączniki:

enter image description here

+0

Czy skonfigurowałeś swoją historię, aby wyświetlać właściwości obiektu niestandardowego? Zobacz https://developers.facebook.com/docs/sharing/opengraph/custom#configure, Załączniki-> Układ elementów. Aby użyć dowolnej niestandardowej właściwości w jednej z linii napisów, zacznij pisać "{", wtedy powinna się pojawić lista autouzupełniania wszystkich dostępnych właściwości. – CBroe

+0

Dzięki, ale już to zrobiłem (patrz załączony zrzut ekranu) Nadal się nie wyświetla. – burakk

+0

Czy pojawia się on w ostatnim poście? – CBroe

Odpowiedz

-1

Zamiast myradio_android:channel:current_song_title spróbuj myradio_android:current_song_title

Powiązane problemy