Facebook,Flash和维护状态

时间:2009-12-04 15:56:10

标签: flex flash actionscript-3 facebook actionscript

所以情况就是这样:我有一个Flash应用程序我正在部署到Facebook作为画布应用程序。这个应用程序中有各种状态 - 不同的“页面”,类似。

我希望能够使用Facebook的烘焙共享机制与其他用户分享此应用。但是,我希望每个州都有自己的分享按钮。这样,当有人点击第3页上的“共享”时,他们实际上正在共享第3页,而不是整个应用程序的根目录。

有没有人知道Facebook是否公开了一些可能的机制?它就像将字符串传递到包含画布应用程序的iFrame一样简单,因此我可以将其作为FlashVar加载并从那里开始工作。

我有点碰到墙 - 这个请求是否有意义,有没有人在此之前处理过这样的事情?

谢谢!

3 个答案:

答案 0 :(得分:0)

如果您使用新的Stream.publish API,您可以动态生成您正在共享的链接(使用javascript)

FB.Connect.streamPublish

现在你所要做的就是设置你的flash来调用一个javascript函数来更新你所在的“页面”。

答案 1 :(得分:0)

我不确定facebook机制是否正确,但是当你'分享'时,你应该能够将你的网址发布到你的应用程序,这个参数指定了你想要的页面。请查看此http://livedocs.adobe.com/flex/3/html/help.html?content=deep_linking_5.html以获取读取url参数的示例。希望这会有所帮助。

答案 2 :(得分:0)

您可以使用FBJSBridge将数据从JavaScript传回应用程序。它基本上是ExternalInterface的沙盒版本。由于facebook在解析页面时会更改所有js方法名称,因此它允许您仍然使用原始名称从flash调用这些方法。这是文档的链接:

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