Aplikacja Facebookowa na IFrame, prawdopodobnie cache, tylko Chrome

witam
jak w tytule, podejrzewam problem z cachowaniem. mam w jednym widoku skrypt js którzy korzysta z FB.ui ‘stream.publish’, o ile na aplikacji developerskiej wszystko chodzi ok, to na produkcyjnej topup z zapytaniem o publikacje na tablicy uzytkownika czasem się pokaze a czasem nie.
Właczyłem X-Accel-Redirect dla nginxa (bez tego nigdy się nie pokazywał), wyłączyłem w panelu aplikacji cachowanie plików statycznych, dodałem w application controller:

response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate" response.headers["Pragma"] = "no-cache" response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT"
co można jeszcze spróbować ?

Byłbyś w stanie opisać dokładniej jak to działa? (nie orientuję się kompletnie w tych ustrojstwach FB) Dla jakiej akcji ustawiasz te headery?

Mógłbyś napisać coś więcej? Np. co chcesz osiągnąć i w jakim miejscu pojawia się problem? Może być nie na temat, ale zobacz to: http://rubyonrails.pl/forum/t3807-Rails-%2B-Facebook---wygasaj�cy-token

radarek: ustawiłem to narazie dla wszystkich kontrolerów, w application controller.
bauer: powinno się zawsze pokazać okienko jak tutaj http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/ w punkcie 8

Nie jestem pewny czy to na 100% wina cache, popup czasem się pojawia a czasem nie. Blad występuje tylko na Google Chrome i tylko na produkcji, na innych przeglądarkach albo na development jest ok.

Nie wiem czy to coś zmienia, ale wrzucam kod js

[code=ruby]<%= javascript_tag do %>

function publish_me() {
FB.api(’/me’, function(response) {
FB.ui({
method: ‘stream.publish’,
picture: ‘<%= “#{CANVAS_URL}/images/costam.jpg” %>’,
description: “bla bla bla”,
name: ‘la la la’,
link: ‘<%= fb_app_url -%>’,
message: ‘mesejdż’,
actions: [
{
name: “jakisite”,
link: “http://jakisite.pl
}
]
},function(response) {
if(response.post_id) {
$("#success_message").show();
} else {
$("#error_message").show();
}
});
});
}

$(document).ready(function(){
publish_me();
});

<% end %>[/code]

Sprawdzałeś w konsoli Javascriptowej, czy JS nie sypie żadnymi błędami?

To będzie pomocne http://stackoverflow.com/questions/1367282/fbjs-publish-stream-not-working-in-google-chrome ?

marr: dzięki za linka ale widziałem tego posta, niestety dotyczy on raczej starego API, nie opartego o Open Graph. Zerknałem też na tagi, jak radzono w któreś odpowiedzi i są ok. To by zresztą nie tłumaczyło czemu czasem popup zaskakuje a czasem nie.
zgryw: Chrome ma dosyc ubogą wersję Firebuga ale patrzyłem i czysto.

Ciężka sprawa. Przyzwyczaiłem się już do problemów przy korzystaniu z Facebookowego JS API na Operze, ale z Chrome jeszcze żadnych nie miałem…