2012-09-17 24 views
0

我們正在開發AS3應用程序(iframe)。用戶可以從自定義彈出窗口(閃光燈內)邀請好友。 目前我們正在彈出的朋友列表中,但不能邀請朋友。通過AS3邀請好友facebook canvas iFrame app

請與解決方案

得到這個

var dat:Object = new Object(); 
dat.message = msg; 
dat.from = _user_fbid; 
dat.to = fid; 
dat.title = title; 
Facebook.ui('apprequests', dat, callBack); 

想給它一個嘗試和更新幫助。同時如果有人知道這是否正確。

UPDATE

這爲我工作

+1

有什麼問題,你面對的是?你有什麼嘗試?哪些錯誤發生? 「邀請」是什麼意思? – Kolyunya

+0

這是一個Facebook應用程序,抱歉沒有在標題中提及。我們不知道邀請朋友的方式。用戶點擊邀請按鈕時要輸入什麼代碼。早先在PHP中做過這個,但不知道AS3 – saagardhoke

+0

看起來正確(我沒有在這裏設置API的文件,我可以快速測試)。請注意以下幾點:如果您在Flash IDE中進行測試,您將永遠不會收到回調(您需要一個已發佈的應用程序,並且您的頁面已發佈到應用程序設置中配置的url中以便工作) ;並尋找彈出窗口阻止程序來阻止彈出窗口。最好的檢查是查看您邀請的人的牆壁,並查看請求是否在一兩分鐘內顯示。此外,你需要通過FB認證,並讓用戶批准你的應用程序,但你可能知道... – JcFx

回答

0

你可以用100%的客戶端代碼對你的一部分使用AS3 Facebook的API做到這一點:http://code.google.com/p/facebook-actionscript-api/

的AS3 API是真的只是一個包裝對於JavaScript SDK(您需要頁面中的JS,並且可以使用ExternalInterface調用其方法,但該API提供了有用的快捷方式)。大多數JS SDK教程都可以在AS3中使用,這很有用,因爲沒有太多好的Flash教程。

這個SO問題顯示瞭如何使用JS SDK來做到這一點:http://stackoverflow.com/questions/6829864/invite-friends-to-facebook-using-javascript-sdk AS3 API中的Facebook.UI對象應該有一個幾乎相同的方法。

所有Facebook API方法的一個問題是它們變化相當頻繁,教程變得過時。以下是我認爲是關於使用JS SDK邀請用戶提供最新的文檔:

https://developers.facebook.com/docs/reference/dialogs/requests/

在最壞的情況,你可以調用的方法使用ExternalInterface的推出這個對話框。

+0

saagardhoke - 請發佈您試圖編輯您的問題的方式,以及獲得的結果 - 在這些評論中討論代碼時非常困難。如果需要,我會編輯我的答案。 – JcFx

0

此代碼適用於我。

var obj:Object = 
     { 
      message: "your message", 
      filters: ["app_non_users"],//only if you need it 
      title: "your title", 
      to: ID //if you don't fill this, you can see the friends selector 
     }; 
     Facebook.ui("apprequests", obj, callBackFunctionOrNull, "iframe");