Facebooker: fb_user_action sonra yeniden yönlendir

oy
0

Ben Facebook'a hikayeleri yayımlamak için kullanıcı Facebooker çalışıyorum. Bir kullanıcı sitemde bir form gönderdiğinde, ben kullanıyorum fb_user_action bir hikaye yayınlanabilir soran iletişim göstermek için. Bu görevden edildiğinde, farklı bir sayfaya yönlendirme istiyorum.

Facebook'un showFeedDialog belgeleri devamı parametresi bahsediyor. Bu iletişim kapatıldıktan sonra adı verilecek bir JavaScript işlevi alır. O işlev çağrılacak alınamıyor.

<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 %>

Her şey devam işlevi çağrılmadığı dışında mükemmel çalışıyor. Yanlış ne yapıyorum için herhangi bir öneriniz?

Oluştur 26/04/2009 saat 06:32
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
0

Tamam, hayatımda Ruby hiç kullanmadıysanız, ama bu Facebooker çağrısı hakkında bana bir şeyler yanlış görünüyor. İşte fb_user_action senin bağlantısından gibi görünüyor:

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

Böyle javascript üretecektir gibi Yani, page.call hakkında baktı dayalı, bana bakıyor:

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

Ancak, showFeedDialog imzası:

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

Facebooker fb_user_action işlevi JavaScript için oluşturuyor parametrelerin sırası bana tamamen yanlış geliyor. Geri arama parametresi yerine bir nil yerini olacağını benzer, bu nedenle hiç bir şey denilen olsun istiyorum.

yerine fb_user_action çağırmak, sadece kendin page.call kullanılır, ancak doğru sırada parametreleri ile ne olur?

Yine, burada page.call ve / veya Yakut sözdizimini anlamak için başarısız olabilir. FB API sürekli değişir Ama ben, o Facebooker fonksiyonunu iki kez kontrol ederim.

Cevap 26/04/2009 saat 07:24
kaynak kullanıcı

oy
2

Sadece bu daha kazıldı. Bunun Facebooker hata olduğunu düşünüyoruz. Ben page.literal çağrısında geri arama parametresini sarmak zorunda kaldı. işleri modifiye yöntem aşağıdaki gibidir:

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

Bu gelecekteki bir sürümüne sabit almak için denemek için Facebooker geliştirici ile kuracağız.

Cevap 26/04/2009 saat 18:45
kaynak kullanıcı

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