2014-05-01 2 views
0

J'ai quelques problèmes avec la publication d'une nouvelle histoire Open Graph dans Facebook SDK 3.8. J'ai une histoire de cette forme:Facebook Android SDK 3.8: Publier l'histoire du graphique ouvert

Taux d'une séquence vidéo

Voici comment mon code ressemble:

OpenGraphObject object = OpenGraphObject.Factory.createForPost("app_name:movie"); 
object.setProperty("title", "GadFather - Test"); 
object.setProperty("image", "http://www.example.com/image.jpg"); 
object.setProperty("url", "http://www.imdb.com/title/tt0068646/"); 
object.setProperty("description", "Test.. "); 

OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class); 
action.setProperty("previewPropertyName", object); 

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "rate.movie").build(); 

Je reçois cette erreur:

04-30 23: 49: 43,594 : E/ACRA (2161): erreur fatale com.app_name: Une propriété nommée "rate.movie" n'a pas été trouvée dans l'action. Le nom de la propriété d'aperçu doit correspondre au nom d'une propriété d'action.

Y a-t-il quelque chose que je fasse de mal?

Merci

Répondre

1

Il y a quelques petites choses que je peux voir que vous faites mal.

La première est que le troisième paramètre de OpenGraphActionDialogBuilder doit être le nom de la propriété d'aperçu. C'est probablement comme "movie" ou quel que soit l'objet de l'action "rate.movie". Vous ne devez pas le définir explicitement sur l'action comme vous l'avez fait. La seconde est que lorsque vous créez votre action, vous devez également définir un type sur celle-ci. Vous pouvez le faire en appelant explicitement

action.setType("rate.movie"); 

ou en utilisant l'assistant builtin

OpenGraphAction.Factory.createForPost() 

qui prend comme argument le type de l'action.

Ensuite, vous devez enfin définir la propriété sur l'action de l'objet comme

action.setProperty("movie", object); 

Espérons que ces conseils aident l'éclaircir pour vous :)

Questions connexes