Прежде всего, необходимо убедиться, что клиентская библиотека включена:
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
Это должно быть не на странице HTML, а в теле. Из документов:
Примечание. Вы должны включить тег <script>
, который загружает FeatureLoader в
начало вашего <body>
элемента. FeatureLoader может записывать элементы тела непосредственно> в документ, который, если это происходит внутри элемента <head>
, сообщается как
ошибка некоторых браузеров.
Как вы вызываете функцию? Это должно выглядеть примерно так:
FB.Connect.showFeedDialog(123456789, data);
(номера - это идентификатор шаблона, в котором вы хотите опубликовать, созданный в Facebook или зарегистрированный в API. «Data» должен быть json, которым вы будете заполнять указанный шаблон).
Следует иметь в виду, что вам необходимо убедиться, что клиентская библиотека готова к работе, прежде чем вызывать из нее какие-либо функции:
FB.ensureInit(function () {
// -- now library is officially ready
});
или проверить Waitable
класс.
Помните: вы должны войти в систему через Facebook, чтобы использовать форму showFeedDialog
. Кроме того, проработав с Connect API всю неделю ... он все еще очень бета и требует многочисленных обходных путей. Вы должны опубликовать часть своего кода, чтобы мы могли помочь вам в дальнейшем.