我目前正在尝试使用 urlhandler 设置,以便了解来自 FB 应用程序时使用哪个原始 URL 打开我的应用程序。(请参阅文档中的深层链接部分)
我在我的 Forge 应用程序中尝试了任何 url 方案(我的包名称、活动类和路径、http url)但没有任何成功。我的本机应用程序中的 urlhandler 侦听器永远不会被触发。
谁能引导我正确使用urlhandler forge模块?
编辑:我设法使 urlhandler 事件侦听器在初始应用程序启动期间被触发......但有一个例外:
Native call "urlhandler.urlLoaded" with task.params: {}
[ INFO] W/Forge (23672): Error while executing API method: urlhandler.urlLoaded
[ INFO] D/Forge (23672): Returning: {"content":{"type":"UNEXPECTED_FAILURE",
"message":"Forge Java error: NullPointerException: null",
"full_error":"java.lang.NullPointerException\n\tat io.trigger.forge.android.modules.urlhandler.API.urlLoaded(API.java:14)\n\tat java.lang.reflect.Method.invokeNative(Native Method)\n\tat java.lang.reflect.Method.invoke(Method.java:511)\n\tat io.trigger.forge.android.core.ForgeApp.callJavaFromJavaScript(ForgeApp.java:194)\n\tat io.trigger.forge.android.core.ForgeJSBridge.callJavaFromJavaScript(ForgeJSBridge.java:8)\n\tat android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)\n\tat android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)\n\tat android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:92)\n\tat android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:108)\n\tat android.os.Handler.dispatchMessage(Handler.java:99)\n\tat android.os.Looper.loop(Looper.java:137)\n\tat android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:1057)\n\tat java.lang.Thread.run(Thread.java:856)\n"},"status":"error","callid":"BDEEEAE6-1A7A-4608-A75F-CE53F2DB2677"}
这是我为得到这个错误而输入的 urlscheme:content://<package_name>
当我的应用程序已经打开、暂停然后从 Facebook 病毒式传播中恢复时,我仍然无法触发任何事件