Facebook登录不在CN1 javascript端口

时间:2016-03-08 21:11:57

标签: javascript codenameone

我正在测试javascript端口,我想知道:是否支持社交媒体登录?

首先,编译失败,并在CodenameOne组件中出现以下错误:

[ERROR] Method com.codename1.ui.html.HTMLComponent.<clinit>()V is claimed to be synchronous, but it is has invocations of asynchronous methods
    at com.codename1.ui.html.HTMLComponent.<clinit>
    at com.codename1.components.WebBrowser.<init>(WebBrowser.java:101)
    at com.codename1.io.Oauth2$2.<init>(Oauth2.java:254)
    at com.codename1.io.Oauth2.createLoginComponent(Oauth2.java:254)
    at com.codename1.io.Oauth2.showAuthentication(Oauth2.java:227)
    at com.codename1.social.Login.doLogin(Login.java:85)
    at com.myapp.utils.SocialMediaLoginHelper.doLogin(SocialMediaLoginHelper.java:316)
    at userclasses.StateMachine.onSignIn_ButtonFacebookAction(StateMachine.java:855)
    at generated.StateMachineBase.handleComponentAction(StateMachineBase.java:1371)
    at com.codename1.ui.util.UIBuilder$FormListener.actionPerformed(UIBuilder.java:2831)
    at com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:349)
    at com.codename1.ui.Display.mainEDTLoop(Display.java:1004)
    at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
    at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
    at java.lang.Thread$1.run(TThread.java:68)
    at org.teavm.platform.Platform.launchThread(Platform.java:122)

在我按照建议的here定义构建提示javascript.stopOnErrors=false后,编译成功了。但是,Google+和Facebook登录都无效(无限旋转花)。有趣的是,我能找到的唯一官方CN1演示版本是社交媒体集成(Facebook分享或类似),Kitchen Sink demo我遇到了完全相同的问题。

有什么问题?是否有使用javascript端口成功登录社交媒体的示例?

PS:我使用CN1构建服务器生成的预览html页面运行应用程序。

1 个答案:

答案 0 :(得分:1)

据我所知,这并没有集成到JavaScript端口中。我猜这应该很容易,尤其是共享功能,我们可以使用共享链接和一些简单的HTML。

filed an issue for this虽然我们可能无法在最近的里程碑中解决这个问题,因为我们已经深入Windows支持。