2011-06-29 6 views
4

私は自分のBlackBerry WebWorksアプリケーションに、ユーザーがTwitter経由で共有できるはずのツイートのリストを表示しています。Invokeを使用してTwitterのネイティブBlackBerry実装を通じてBlackBerry WebWorksアプリケーションからコンテンツを共有するために必要なパラメータは?

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

おかげで皆を! WebWorksから

答えて

0

他のアプリケーションを起動するために、あなたは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'を起動しようとします。 app。パラメータを使用するアイデアは、URLをリッスンしているアプリケーションを呼び出すことです。

パラメータを使用しないとアプリケーションが起動されますが、アプリ内の希望のフィールドが事前に入力されないため、アプリをtwitterに投稿するか、Webインテントhttps://dev.twitter.com/docs/intentsとBrowserArgumentsを使用して、ウェブアプリからのデータがあらかじめ埋め込まれた素敵な小さなTwitterアプリを起動してください。

関連する問題