【问题标题】:How to integrate twitter, facebook social sharing api in Phonegap 2.7.0Phonegap 2.7.0如何集成twitter、facebook社交分享api
【发布时间】:2014-01-12 17:37:21
【问题描述】:

我正在尝试集成 twitter 社交分享 api 以分享来自我的手机间隙应用程序的链接。

正如我从这里给出的博客中读到的那样

http://oodlestechnologies.com/blogs/Twitter-integration-on-PhoneGap-using-ChildBrowser-and-OAuth-for-iOS-and-Android-Platforms

它要求先安装 ChildBrowser 插件。

我已经从github下载了插件

https://github.com/alunny/ChildBrowser

当我尝试在我的项目中安装它时,java 文件给出了太多错误。

因为我试图通过 Eclipse 中给出的建议来解决错误。当我将项目作为 android 应用程序运行时,它说 exec() unknown plugin ChildBrowser

我在 config.xml 中添加插件为

<plugin name="ChildBrowser" value="android.com.phonegap.plugins.childBrowser.ChildBrowser"/> 

我只是想明确一下子浏览器插件是否适用于 PhoneGap 2.7.0。如果没有,那么我如何在我的应用中使用 twitter 分享。

如果我在任何地方错了,请纠正我。还有在phonegap应用中实现社交分享的最好方法吗

谢谢

【问题讨论】:

    标签: android facebook twitter cordova


    【解决方案1】:

    对于PhoneGap 社交分享,有一个更简单的方法。只需use the plugin mentioned here,您就可以通过本机分享小部件分享图片,或直接分享到 Twitter 或 Facebook。

    【讨论】:

    • 嗨 Eddy,感谢您的回复,我已经解决了我的问题并使用了社交分享插件,而且我使用了这个插件的最新版本,因为我使用的是 phonegap 2.7.0,无论如何谢谢你的回复....还有一个问题我无法在 facebook 上的插件中分享预定义消息github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin/tree/… 任何想法....谢谢
    • 您好,不幸的是,这是 Facebook 的限制。 Facebook 希望用户输入文本,因此帖子更加个性化。对此无能为力:(
    • 感谢#Eddy 感谢分配,所以这意味着即使更新的插件与 phonegap 3+ 一起使用,我们也无法发送预定义消息。和 Eddy,如果你不介意的话,我可以要你的电子邮件 ID。谢谢
    • 正确,Facebook 就是不允许这样做。直接发布到 Facebook 的唯一方法是使用 FacebookConnect 插件,但设置起来更加困难。我的电子邮件:eddyverbruggen[at]gmail.com
    【解决方案2】:

    使用简单的 InAppBrowser

    推特分享网址

    var tweeter_url = 'https://twitter.com/intent/tweet?source=webclient&text='+your_text_or_share_url;
    
    var ref = window.open(tweeter_url, 'random_string', 'location=no');
    ref.addEventListener('loadstart', function(event) {
                       console.log(event.type + ' - ' + event.url);
    } );
    ref.addEventListener('loadstop', function(event) {
         console.log(event.type + ' - ' + event.url);
    
         if(event.url == 'https://mobile.twitter.com/'){
    
             setTimeout(function() {
                        ref.close();
             }, 1000);
         }
    
    } );
    ref.addEventListener('exit', function(event) {
                      //console.log(event.type + ' - ' + event.url);
    } );
    

    Facebook 分享网址

    var facebook_url = "https://www.facebook.com/dialog/feed?app_id=your_app_id&link="+encodeURIComponent(urlPost)+"&picture="+encodeURIComponent(urlPicture)+"&name="+encodeURIComponent(Title)+"&caption=&description="+encodeURIComponent(message)+"&redirect_uri="+your_redirect_uri;
    var ref = window.open(url, 'random_string', 'location=no');
    
    ref.addEventListener('loadstart', function(event) {
    
    });
    ref.addEventListener('loadstop', function(event) {
         console.log(event.type + ' - ' + event.url);
         var post_id = event.url.split("post_id=")[1];
         var cancel_url = event.url.split("#")[0];
         if(post_id != undefined){
                setTimeout(function() {
                    ref.close();                    
                }, 5000);
         }
         if(cancel_url != undefined && cancel_url == your_redirect_uri){
                setTimeout(function() {
                    ref.close();                        
                }, 1000);
         }                         
    });
    ref.addEventListener('exit', function(event) {
    
    }); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多