Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过Twitter';共享BlackBerry WebWorks应用程序中的内容需要哪些参数;s使用Invoke的本机BlackBerry实现?_Javascript_Blackberry_Twitter_Invoke_Blackberry Webworks - Fatal编程技术网

Javascript 通过Twitter';共享BlackBerry WebWorks应用程序中的内容需要哪些参数;s使用Invoke的本机BlackBerry实现?

Javascript 通过Twitter';共享BlackBerry WebWorks应用程序中的内容需要哪些参数;s使用Invoke的本机BlackBerry实现?,javascript,blackberry,twitter,invoke,blackberry-webworks,Javascript,Blackberry,Twitter,Invoke,Blackberry Webworks,我在我的BlackBerry WebWorks应用程序中显示了一个推文列表,用户应该能够通过Twitter共享这些推文 我想使用Twitter的原生BlackBerry客户端,并通过invoke对象调用它。我可以很好地启动Twitter应用程序,但是有人知道直接跳到共享我的应用程序中的内容需要哪些参数吗 我使用以下方法成功调用Twitter客户端: try{ var params = new Array(); var args = new blackberry.invoke

我在我的BlackBerry WebWorks应用程序中显示了一个推文列表,用户应该能够通过Twitter共享这些推文

我想使用Twitter的原生BlackBerry客户端,并通过invoke对象调用它。我可以很好地启动Twitter应用程序,但是有人知道直接跳到共享我的应用程序中的内容需要哪些参数吗

我使用以下方法成功调用Twitter客户端:

 try{

    var params = new Array();

    var args = new blackberry.invoke.JavaArguments('net_rim_bb_twitter', params);

    blackberry.invoke.invoke(blackberry.invoke.APP_JAVA, args);
 }catch(e){
    alert("Could Not Invoke App: "+e.name+" : "+e.message);
 }

谢谢大家

从WebWorks调用其他应用程序时,您需要使用JavaArguments(正如您所做的那样),但不要添加参数,因为这不起作用。请仅使用模块名:

new blackberry.invoke.JavaArguments('net_rim_bb_twitter');
这样,代码将尝试调用“net\u tim\u bb\u twitter”。 查看BB的github以及JavaArguments是如何实现的——它接受第一个参数并从数组参数创建URL查询。如果您添加像[“par=val”,“par2=val2”]这样的参数,那么代码将尝试启动“net\u rim\u bb\u twitter?par=val&par2=val2”,如果操作系统或应用程序未指定,它将不会启动任何内容。使用参数的想法是调用正在侦听URL的应用程序

使用“不带参数”只会启动应用程序,但不会在应用程序中预先填充所需的字段,因此您需要在应用程序中创建一个屏幕以发布到twitter,或者只使用web意图和浏览器参数启动预填充了web应用程序中数据的小型twitter web应用程序