我是一名ActionScript开发人员,我正在研究由Drupal加载的交互式SWF。我正在使用SWFObject 2.2,ActionScript的Facebook API和Drupal的SWF工具模块。
目的是允许用户创建图片,然后将其发布到他们的新闻源。当我使用swfobject.embedSWF()将其加载到静态html页面时,与Facebook的交互效果很好,但是当Drupal加载它(通过SWF工具)时,swf加载但Facebook方法不起作用。例如,Facebook.init(APP_ID,onInit)永远不会返回。通常,如果用户已经登录,Facebook.init(APP_ID,onInit)将返回成功对象,如果用户未登录,则返回失败对象。当我的swf由Drupal加载时,这不起作用。
我已经对SWF工具配置进行了三次检查,正如我所说,swf加载并运行,但是无法联系Facebook。
有没有人能够使这个组合(Drupal / Flash / Facebook)有效?
答案 0 :(得分:0)
您的Flash电影是否在example.com中提供,而您的Drupal网站也在example.com中?
Drupal在Drupal根目录中有一个.htaccess文件,它将所有请求重定向到index.php。
如果你试图从Drupal内部调用Drupal中的任何函数,你需要创建自己的模块并注册custom menu callback,然后从你的Flash电影中调用该回调。
然后,您的自定义模块将代表您的Flash电影与Facebook联系。我已经完成了Flash和Drupal之间的通信,所以只要你注册那些回调就可以了。
要浏览菜单系统,请访问this page。
This page应该可以帮助您编写模块。