gpt4 book ai didi

javascript - 使用 Invoke 通过 Twitter 的 native BlackBerry 实现共享来 self 的 BlackBerry WebWorks Application 的内容需要哪些参数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:05 25 4
gpt4 key购买 nike

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

我想使用 Twitter 的 native 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);
}

谢谢大家!

最佳答案

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

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

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

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

关于javascript - 使用 Invoke 通过 Twitter 的 native BlackBerry 实现共享来 self 的 BlackBerry WebWorks Application 的内容需要哪些参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com