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

发布于 2024-11-17 15:22:38 字数 503 浏览 4 评论 0原文

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

我想使用 Twitter 的本机 BlackBerry 客户端,并通过调用对象调用它。我可以正常启动 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);
 }

谢谢大家!

I am displaying a list of tweets in my BlackBerry WebWorks application that the user should be able to share via Twitter.

I want to use Twitter's native BlackBerry client, and am calling it via an invoke object. I can launch the Twitter application fine, but does anyone know what parameters are needed to skip directly to sharing content from my application?

I am using the following to successfully invoke the Twitter client:

 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);
 }

Thanks everybody!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉城已无爱 2024-11-24 15:22:39

从 WebWorks 中,为了调用其他应用程序,您需要使用 JavaArguments(就像您所做的那样),但不要添加参数,因为仅使用模块名称将不起作用:

new blackberry.invoke.JavaArguments('net_rim_bb_twitter');

这样代码将尝试调用“net_tim_bb_twitter”。
查看 BB 的 github 以及 JavaArguments 的实现方式 - 它采用第一个参数并从数组参数创建 URL 查询。如果添加 ["par=val","par2=val2"] 等参数,则代码将尝试启动 'net_rim_bb_twitter?par=val&par2=val2" 如果操作系统或操作系统未指定,则不会启动任何内容带参数的想法是调用正在侦听 URL 的应用程序,而

使用不带参数只会启动应用程序,但不会预先填充应用程序中的所需字段,因此您需要在应用程序中创建一个屏幕以发布到。叽叽喳喳或者只使用网络意图 https://dev.twitter.com/docs/intents 和 BrowserArguments启动一个漂亮的小 Twitter Web 应用程序,其中预先填充了来自您的 Web 应用程序的数据。

From WebWorks in order to invoke other application you need to use JavaArguments (as you do), but don't add parameters as it won't work use only module name:

new blackberry.invoke.JavaArguments('net_rim_bb_twitter');

This way the code will try to invoke 'net_tim_bb_twitter'.
Looking in BB's github and how JavaArguments are implemented - it takes the first parameter and creates a URL query from the Array arguments. If you add parameters like ["par=val","par2=val2"] then the code will try to start 'net_rim_bb_twitter?par=val&par2=val2" which won't start anything if not specified by the OS or the app. The idea with parameter is to invoke apps that are listening for URLs.

Using without parameters will just start the app but it won't prefill the desired fields within the app, so you need to create a screen in your app to post to twitter or just use the web intents https://dev.twitter.com/docs/intents and BrowserArguments to start nice little twitter web app prefilled with data from your web app.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文