1

我目前正在尝试使用 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 病毒式传播中恢复时,我仍然无法触发任何事件

4

1 回答 1

1

编辑: NullPointerException 的修复进入平台版本 v1.4.34 - 请参阅http://docs.trigger.io/en/v1.4/release-notes.html#v1-4-34

未编辑问题的答案如下:


来自我们的一个测试应用程序的示例:在 App Config 中,我们将 urlhandler 模块配置为侦听forgetest方案:

"urlhandler": {
  "scheme": "forgetest"
}

然后,打开一个类似的链接<a href="forgetest://a/b/c">,您的 urlhandler 回调将"forgetest://a/b/c"作为其参数被调用。

于 2012-12-20T18:35:03.667 回答