2013-12-24 5 views
0

Я пытаюсь интегрировать twitter social sharing api, чтобы обмениваться ссылками с приложениями с использованием телефона.Как интегрировать twitter, facebook social sharing api в Phonegap 2.7.0

, как я прочитал из блога дал здесь

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() неизвестный плагин ChildBrowser

Я добавляю плагин в config.xml, как

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

Я просто хочу понять, что ребенок браузер плагин работает с PhoneGap 2.7.0 Или нет. Если нет, то как я могу использовать совместное использование Twitter для моего приложения.

Если я ошибаюсь, пожалуйста, поправьте меня. А также есть ли лучший способ для реализации социального обмена в применении PhoneGap

Благодарности

ответ

6

для социального обмена PhoneGap существует гораздо более простой способ. Просто use the plugin mentioned here, и вы сможете обмениваться изображениями через собственный виджет совместного доступа или напрямую в Twitter или Facebook.

The native sharing widget on iOS 7

+0

Привет Eddy, спасибо за ответ человека, я уже решил мою проблему и использовал плагин социальной доли, а также я использовал последнюю версию этого плагина, потому что я использую PhoneGap 2.7.0, любой способ спасибо человеку за ваш ответ .... И одна проблема: я не могу поделиться сообщением predefind на facebook в плагине, приведенном здесь https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin/tree/phonegap-2.x/any idea .... спасибо – Dinesh

+2

Привет, это ограничение Facebook, к сожалению. Facebook хочет, чтобы пользователь вводил текст, поэтому сообщение более личное. Не могу ничего с этим поделать :( –

+0

Спасибо #Eddy спасибо allot, значит, даже с обновленным плагином, работающим с телефонной связью 3+, мы не можем отправить сообщение predefind. И Эдди, если вы не возражаете, я могу получить ваш адрес электронной почты id. Спасибо – Dinesh

1

Использовать простой InAppBrowser

Twitter Sharing URL

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 Sharing URL

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) { 

}); 
Смежные вопросы