2010-07-01 72 views
3

UPDATE:這是剛剛開始發生的情況,希望對您有所幫助。fb中的動作:請求表單始終爲空

我正在使用服務器fbml來呈現一個邀請朋友iframe,它工作得很好,直到兩天前。基本上,在提交表單之後,應該調用一個java動作,在那裏我得到用戶的所有id。

但是,我現在注意到「邀請通過電子郵件」彈出窗口顯示,最重要的是,我的java動作根本沒有被擊中。當我檢查螢火蟲中的表格時,我注意到動作總是空的(儘管所有其他參數都保存正確)。

我試着在multi-friend-selctor上設置email_invite = false,但無濟於事。

我的代碼如下所示:

<fb:fbml> 
     <fb:request-form action="http://localhost:8080/myAction.do?method=someAction" method="POST" invite="false" target="_top" type="invite" content="CONTENT_GOES_HERE" > 
      <fb:multi-friend-selector showborder="false" actiontext="Invite your friends to use our app." target="_top" email_invite="false"> 
     </fb:request-form> 
    </fb:fbml> 

</script> 

任何幫助將在此不勝感激。

更新:這是剛剛開始發生的事情,將不勝感激任何幫助。

謝謝,齒輪。

回答

0

我在fb-root javascript中設置了不正確的appId。這導致了錯誤。

1

Facebook最近向多朋友選擇器進程中添加了一個額外的步驟,這就是您所看到的。據我所知,還沒有任何方法可以阻止它出現。

但是,一旦用戶導航離開「通過電子郵件邀請」彈出窗口,您仍應該獲得發送給您的選擇器的結果。

Facebook的最新更新可以在this status post中看到。

+0

謝謝,但似乎在表單中的動作屬性永遠不會填充,無論我輸入什麼。如果我在頁面加載後使用螢火蟲進入我的行動,那麼行動將被正確地擊中。任何想法爲什麼發生這種情況? – Ger 2010-07-09 12:27:09

1

爲了防止出現這種屬性添加到多的朋友選擇 import_external_friends =「假」

1

事實證明這種情況發生了很多不同的方式彈出。

A)您可以致電FB.init多次

B)與錯鍵

調用C FB.init)您可以提供不映射到Facebook上的電流應用中的作用

D)您或您的員工可以偶然爲兩個應用程序提供相同的畫布/應用程序URL。

大多數解決方案在線指向A-C。當有人不小心創建了一個指向localhost或127.0.0.1的第二個開發應用程序作爲多個應用程序的畫布網址時,您的管理員將會陷入困境。花了我幾個小時來思考搜索我們的其他應用程序。所以我希望這可以節省一輛卡車的時間。乾杯

+0

_除了Timothy的回答:_ E)用戶還沒有授予您應用程序的基本權限 – kalyfe 2011-10-14 08:33:55