我正在测试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 回答
据我所知,这没有集成到JavaScript端口 . 我猜这应该很简单,尤其是共享功能,我们可以使用共享链接和一些简单的HTML .
我filed an issue for this虽然我们可能无法解决它的直接里程碑,因为我们在Windows支持方面处于领先地位 .