无法检索用于在FB病毒式点击上打开移动应用程序的完整facebook网址

时间:2012-12-11 17:04:01

标签: facebook trigger.io url-scheme deep-linking

我目前正在尝试使用urlhandler设置,以便知道在使用FB应用时用于打开我的应用的原始网址。 (请参阅doc中的深层链接部分)

我尝试了任何网址方案(我的包名,活动类和路径,http网址),但在我的Forge应用中没有任何成功。我的原生应用中的urlhandler监听器永远不会被触发。

有人能引导我正确使用urlhandler伪造模块吗?


编辑:我设法在初始应用程序启动期间触发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病毒式传播中恢复

1 个答案:

答案 0 :(得分: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"作为参数。