тяну меня за волосы :( потратил 10 часов, но ничего не вышло
Я читал эту ветку http://forum.developers.facebook.com/viewtopic.php?pid=198128
, но это не сильно помогло.
Я использую локальный сервер разработчика приложений (localhost: 8080)
iframe app
, поэтому у меня возникло несколько проблем.
1) в safari 4.0.4, диалоговое окно публикации историихорошо подходит со всеми изображениями / данными / action_links.после публикации истории (или пропуска) диалоговое окно становится пустым и не закрывается.
2) Я протестировал тот же код на Firefox 3.5.8, в диалоговом окне отображаются все изображения / данные / action_links,но тогда все это замерзает.
Щелчок в любом месте диалогового окна вообще не помогает.Если я достаточно терпелив и нажимаю «опубликовать», мне придется подождать около 10 секунд, прежде чем диалоговое окно сообщит «история опубликована».затем он замерзает.(нажатие на пропуск не имеет значения).
кстати, «эффекта нажатия кнопки» нет: то есть: кнопки не выглядят так, как будто они «опускаются» при нажатии.
Я проверил память Firefox с помощью команды «top»"на терминале все вроде бы нормально, никаких скачков в процессорных процессорах (я мог бы открыть другие вкладки firefox и поработать над ними)
Мои тщетные попытки решения проблем ...
1) так я подумал, хм это может быть из-за локальной проблемы dev (localhost)?Я загрузил код на рабочий сервер, происходит то же самое.
2) Я попробовал старый Firefox (3.1), и та же проблема сохранилась (зависание)
3) Я заметил, чтоЯ вроде использовал 2 разные функции FB (Connect и XFBML).Функция подключения, которую я использовал в функции PostStory.Функция XFBML, которую я использовал перед тегом.
Поэтому я подумал, хм ... Я попытался заменить функцию FB_RequireFeatures ["Connect"] на FB_RequireFeatures ["XFBML"].Ничего не изменилось.Я все еще не могу закрыть диалоговое окно истории.
4) Есть ли вероятность того, что я не подключился к xd_receiver.htm должным образом?
мой xd_receiver.htm хранится в моей папке / media / fbconnect
в моем app.yaml
handler:
- url: /fbconnect
static_dir: media/fbconnect
, поэтому я подумал, что необходимо установить соединение с xd_receiver.htm.В любом случае я могу это проверить?
вот все коды:
<script type="text/javascript">
//post story function
function PostStory() {
//init facebook
FB_RequireFeatures(["Connect"], function() {
FB.Facebook.init('my_app_key', "/fbconnect/xd_receiver.htm");
FB.ensureInit(function() {
var message = 'the message';
var attachment = {
'name': 'a simple app to send gifts',
'href': 'http://apps.facebook.com/my_app_name', 'caption': '{*actor*} sent u something',
'description': 'some description',
"media": [{ "type": "image", "src": "http://bit.ly/105QYr", "href": "http://bit.ly/105QYr"}]
};
//action links can only be seen AFTER the feed is published
var action_links = [{ 'text': 'Send him/her a gift back!', 'href': 'http://somelink.com'}];
FB.Connect.streamPublish(message, attachment, action_links, null, "Share the gift with your friends", callback, false, null);
});
});
function callback(post_id, exception) {
//alert('Wall Post Complete');
}
}
</script>
непосредственно перед концом тега / body, у меня есть это:
<script type="text/javascript">
function callFBInit () {FB_RequireFeatures (["XFBML"], function () {FB.Facebook.init ("my_app_key", "/fbconnect/xd_receiver.htm");});} callFBInit ();
Кстати, мой xd_receiver.htm содержит:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=� http://www.w3.org/1999/xhtml� >
<head>
<title>cross-domain receiver page</title>
</head>
<body>
<script src=�http://static.ak.facebook.com/js/api_lib/v0.4/xdcommreceiver.debug.js� type=� text/javascript� ></script>
</body>
</html>
надеюсь, что вы, ребята, можете помочь.ТНХ