Facebooker: átirányítási után fb_user_action

szavazat
0

Próbálom felhasználó Facebooker közzé történetek a Facebookra. Amikor a felhasználó elküld egy űrlapot az oldalamon, én vagyok a fb_user_action mutatni a párbeszédablak megkérdezi, egy történetet is megjelent. Amikor ez elutasítja, szeretnék átirányítani egy másik oldalra.

Facebook dokumentáció showFeedDialog beszél a folytatása paramétert. Beletelik egy JavaScript függvény, amely fogják hívni, miután a párbeszéd elutasítja. Nem tudok ezzel a feladattal, hogy hívják.

<script language=javascript>
var continuation = function () {
  location.href = 'http://target-url.com';
}
</script>

<% init_fb_connect XFBML,Api do %>
  <%= fb_user_action(@action, @message, @prompt, 'continuation') %>
<% end %>

Minden tökéletesen működik, kivéve a folytatása funkció nem tétet. Bármilyen javaslatot, hogy mit csinálok rosszul?

A kérdést 26/04/2009 06:32
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Ok, még soha nem használt Ruby életemben, de erről valamit Facebooker hívás nem stimmel velem. Itt van, amit fb_user_action néz ki, mint a link:

def fb_user_action(action, user_message = "", prompt = "", callback = nil)
  update_page do |page|
    page.call "FB.Connect.showFeedDialog",action.template_id,action.data,action.target_ids,action.body_general,nil,page.literal("FB.RequireConnect.promptConnect"),callback,prompt,user_message
  end
end

Szóval, annak alapján, amit néztem mintegy page.call, úgy néz ki, hogy nekem, mint ez generál javascript, mint ez:

FB.Connect.showFeedDialog(template_id,data,target_ids,body_general,nil,promptConnect,callback,prompt,user_message);

Ugyanakkor, az aláírás showFeedDialog jelentése:

FB.Connect.showFeedDialog(template_id,data,body_general,target_ids,callback,prompt,user_message)

Az, hogy a paramétereket, amelyeket a Facebooker fb_user_action funkciót generál a Javascript tűnik teljesen rossz nekem. A visszahívási paraméter néz ki lenne helyette helyébe nulla, így semmi sem kap hívják.

Mi van, ha hívása helyett fb_user_action, csak használt page.call magát, de a paramétereket a megfelelő sorrendben?

Ismét azt lehetett nem értik a page.call és / vagy Ruby szintaxis itt. De én még egyszer ellenőrizze, hogy Facebooker funkció, mivel a FB API állandóan változik.

Válaszolt 26/04/2009 07:24
a forrás felhasználó

szavazat
2

Csak vájt ezt tovább. Úgy vélem, ez egy Facebooker hiba. Volt, hogy lezárja a visszahívási paraméter egy page.literal hívást. A módosított módszer, ami működik az alábbi:

def fb_user_action(action, user_message = "", prompt = "", callback = nil)
  update_page do |page|
    page.call "FB.Connect.showFeedDialog",action.template_id,action.data,action.target_ids,action.body_general,nil,page.literal("FB.RequireConnect.promptConnect"),page.literal(callback),prompt,user_message
  end
end

Majd kövesse nyomon az Facebooker fejlesztő, hogy próbálja meg ezt rögzíteni a jövőbeli verziókból.

Válaszolt 26/04/2009 18:45
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more