首页 文章

Facebook登录不在CN1 javascript端口

提问于
浏览
1

我正在测试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 之后编译成功 . 然而,谷歌和Facebook登录都不起作用(无限旋转花) . 有趣的是,我能找到的唯一正式的CN1演示,其特点是社交媒体集成(Facebook分享或类似)是Kitchen Sink demo,我遇到了完全相同的问题 .

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

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

1 回答

  • 1

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

    filed an issue for this虽然我们可能无法解决它的直接里程碑,因为我们在Windows支持方面处于领先地位 .

相关问题