2009-12-04 115 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