Диалог подачи внутри страницы - PullRequest
1 голос
/ 01 сентября 2011

У меня есть приложение, которое запускается внутри iframe на странице холста Facebook. Поскольку это игра, я бы хотел, чтобы она позволяла пользователям делиться своим счетом, для этого я попробовал следующее:

FB.ui({
  app_id: '000000000000000000',
  method: 'feed',
  display: 'page',
  name: 'Dialog Name',
  caption: 'Caption for dialog',
  description: 'Lorem ipsum dolor sit amet...'
});

Я хочу, чтобы при запуске этого кода на моей странице появлялось диалоговое окно, однако вместо него оно всегда пытается открыть окно, что еще хуже, все мои параметры игнорируются в нем.

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Вам нужно указать дисплей как iframe, а не page (page - это настройка по умолчанию, я не знаю, почему вы ее указываете).

Вы можете найти большеинформация здесь: http://developers.facebook.com/docs/reference/dialogs/

Кроме того, вам не нужен параметр app_id (большую часть времени JS SDK автоматически добавляет его для вас).

EDIT

Вот что я использую:

  FB.ui({
      display: "iframe",
      method: "feed",
      name: "",
      link: "",
      picture: "",
      caption: "",
      description: "",
      message: "",
      actions: {"name":"","link":""}
    },function(response){});
  }
0 голосов
/ 10 мая 2012

Вы должны быть в состоянии сделать это с помощью параметра "display: 'popup'", поэтому измените его на:

FB.ui({
  display: "popup",
  method: "feed",
  name: "",
  link: "",
  picture: "",
  caption: "",
  description: "",
  message: "",
  actions: {"name":"","link":""}
},function(response){});

}

...