2009-12-04 124 views
2

所以情況如下:我有一個Flash應用程序,我將其作爲畫布應用程序部署到Facebook。這個應用程序中有各種狀態 - 不同的「頁面」,有點。Facebook,Flash和維護狀態

我希望能夠與其他用戶使用Facebook的共享機制共享此應用程序。不過,我希望每個州都有自己的分享按鈕。這樣當有人點擊第3頁上的共享時,他們實際上共享第3頁,而不是整個應用程序的根源。

有誰知道Facebook是否公開了一些可能的機制?這就像將一個字符串傳遞給持有canvas應用程序的iFrame一樣簡單,所以我可以將它作爲FlashVar加載並從那裏開始工作。

我好像在打擊我的頭靠在牆上 - 這個請求是否有意義,並且有人曾經處理過這樣的事情?

謝謝!

回答

0

如果使用新的API Stream.publish可以動態生成要共享的鏈接(使用JavaScript)

FB.Connect.streamPublish

所有你現在要做的就是設置你的閃存調用javascript函數它會更新你所在的「頁面」。

0

我不確定facebook的機制,但你應該能夠發佈的網址到你的應用程序時,你需要一個參數指定你想要的頁面。看看這個http://livedocs.adobe.com/flex/3/html/help.html?content=deep_linking_5.html爲讀取url參數的一個例子。希望這可以幫助。

+0

呀,URL查詢字符串和錨標籤和POST和GET增值經銷​​商都可以自FlashVars它會給我我需要的功能傳遞 - 不幸的是,Facebook的力量的Flash運行在一個沙盒iFrame中,看起來他們不希望你能夠以這種方式傳遞變量。該應用程序無法訪問該URL,因此即使#anchor標記也不起作用。 我會找出一些東西。感謝您的反饋! – Myk 2009-12-04 20:55:57

0

您可以使用FBJSBridge將數據從JavaScript傳遞迴應用程序。它基本上是ExternalInterface的沙盒版本。由於facebook在解析頁面時會更改所有js方法名稱,因此它允許您仍使用原始名稱從flash中調用這些方法。這裏有一個鏈接到文檔:

http://wiki.developers.facebook.com/index.php/Fb:fbjs-bridge