我正在尝试为facebook开发游戏,我正在通过js-sdk尝试“发布到时间轴”功能。我的代码库是java,使用lib-gdx,问题是,我不知道如何调用显示“发布到时间轴”提示的js函数。这可能是正确的方法吗?我按照here所述尝试了这个,但不起作用:
public static native void publishFeed(int score) /*-{
publishFeed(score);
}-*/
答案 0 :(得分:3)
GWT代码(通常)在iframe中运行,因此JSNI代码(window
)的(全局)范围与所谓的HTML主机页面的范围不同。那个被称为$wnd
。
public static native void publishFeed(int score) /*-{
$wnd.publishFeed(score);
}-*/;
答案 1 :(得分:0)
Java中的IUnknown :: QueryInterface
Class Object是类层次结构的根。每个类都有Object作为超类。所有对象(包括数组)都实现此类的方法。 Object :: getClass()方法返回'Class',它有许多有用的函数来发现Java类本身的细节。虽然详细解释超出了本文的范围,但我想指出getInterfaces()方法,该方法支持动态发现Java类实现的接口。
我没有尝试从JavaScript中调用getClass()方法,因此无法评论它的可行性。但是,使用基础结构类型的applet,可以轻松地将此功能提供给脚本代码。
查看此链接,希望得到您想要的内容
http://www.codeproject.com/Articles/571/Java-to-JavaScript-Communication