2

我正在尝试将 PhoneGap Share 插件用于 2.0 版本。我已经实现了它,但这不能正常工作。

这个插件是用 PhoneGap 1.0 和更高版本编写的,任何新的或更新的插件都可以在 Facebook 上分享消息。

我已经参考了这个文档和这个问题:How to implement facebook send, twitter share, send sms, send email in my phonegap android application?

但仍然没有得到适当的解决方案。

4

2 回答 2

3

我正在分享我的代码,它工作正常。请参阅此链接以了解共享插件功能,并按照以下给定步骤操作。

1- 将 JS 文件放在 MainActivity.java 文件夹的同一文件夹中。

2- 将 Js 文件放在 www 文件夹中,并将其添加到 index.html 文件夹中。

3- 将以下行添加到 config.xml(如果您使用的是新版本的 Phonegap)或 plugins.xml(对于旧版本的 Phonegap):

4 - 添加html

    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript" src="js/libs/cordova-2.0.0.js"></script>
    <script type="text/javascript" src="js/libs/jq_min.js"></script>
    <script src="js/libs/share.js">
    </script>
    <script>
        // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        //
        function onDeviceReady() {

        }

        //share plugin for update status  
        function share(subject, text) { 
        window.plugins.share.show({
        subject: subject,
        text: text},
        function() {
        alert("sent success");}, // Success function
        function() {alert('Share failed')} // Failure function
         );
        };

        //Send message on facebook
        $(document).ready(function() {
        $("button#sendFacebook").click(function(){
        var txtsub = $("input#txtsub").attr("value");
        var txtmsg = $("#txtmsg").val();
        share(txtsub, txtmsg);
    });

    });
    </script>
    </head>

    <body>
    <input id="txtsub" type="text" placeholder="Enter Subject" maxlength="20" required /><br/><br/>

    <textarea placeholder="Enter Message" id="txtmsg" rows="4" cols="25"></textarea><br/>
    <button id="sendFacebook">Update Status </button>


    </body>
    </html>

并为 Facebook、twitter、gmail 等测试此插件并享受 :)。

如果您有任何疑问,请告诉我。

于 2013-01-21T12:30:30.087 回答
1

看来您没有以正确的方式实现插件,只需尝试以下步骤:

1-将java文件放在MainActivity.java的同一文件夹中

2-将Js文件放在www文件夹中,并添加到index.html

3- 将以下行添加到 config.xml(如果您使用的是新版本的 Phonegap)或 plugins.xml(对于旧版本的 Phonegap):

<plugin name="Share" value="Path_Of_Your_Project.share.Share"/>

4-只需将以下内容写入您的JS文件:

function share(subject, text) { 
  window.plugins.share.show({
    subject: subject,
    text: text},
    function() {}, // Success function
    function() {alert('Share failed')} // Failure function
  );
};  

调用函数:

$("#share_id").onClick(function(){
   share("subject", "text");
});

就这么简单。

于 2013-01-19T07:16:04.723 回答