Phonegap 2.7.0有沒有Facebook插件?phonegap 2.7.0有沒有Facebook插件?
當我們嘗試下面的代碼時,我們最終得到了Phonegap 2.7.0上不推薦使用的錯誤。
https://github.com/phonegap/phonegap-facebook-plugin/blob/master/README.md
當我們Google一下我們無法找到任何東西。
謝謝
希德
Phonegap 2.7.0有沒有Facebook插件?phonegap 2.7.0有沒有Facebook插件?
當我們嘗試下面的代碼時,我們最終得到了Phonegap 2.7.0上不推薦使用的錯誤。
https://github.com/phonegap/phonegap-facebook-plugin/blob/master/README.md
當我們Google一下我們無法找到任何東西。
謝謝
希德
我會建議你使用附帶的PhoneGap的inappbrowser插件來做到這一點..例子如下所示。 填寫XXX下面與您的相關信息
var my_client_id = "xxxxxx", // YOUR APP ID
my_secret = "xxxxxxxxx", // YOUR APP SECRET
my_redirect_uri = "https://www.facebook.com/connect/login_success.html", // LEAVE THIS
my_type ="user_agent", my_display = "touch"; // LEAVE THIS
var facebook_token = "fbToken"; // OUR TOKEN KEEPER
var ref; //IN APP BROWSER REFERENCE
// FACEBOOK
var Facebook = {
init:function(){
// Begin Authorization
var authorize_url = "https://www.facebook.com/dialog/oauth?";
authorize_url += "client_id=" + my_client_id;
authorize_url += "&redirect_uri=" + my_redirect_uri;
authorize_url += "&display=" + my_display;
authorize_url += "&scope=publish_stream";
//CALL IN APP BROWSER WITH THE LINK
ref = window.open(authorize_url, '_blank', 'location=no');
ref.addEventListener('loadstart', function(event){
Facebook.facebookLocChanged(event.url);
});
},
facebookLocChanged:function(loc){
if (loc.indexOf("code=") >= 1 ) {
//CLOSE INAPPBROWSER AND NAVIGATE TO INDEX
ref.close();
//THIS IS MEANT TO BE DONE ON SERVER SIDE TO PROTECT CLIENT SECRET
var codeUrl = 'https://graph.facebook.com/oauth/access_token?client_id='+my_client_id+'&client_secret='+my_secret+'&redirect_uri='+my_redirect_uri+'&code='+loc.split("=")[1];
console.log('CODE_URL::' + codeUrl);
$.ajax({
url: codeUrl,
data: {},
type: 'POST',
async: false,
cache: false,
success: function(data, status){
//WE STORE THE TOKEN HERE
localStorage.setItem(facebook_token, data.split('=')[1].split('&')[0]);
},
error: function(){
alert("Unknown error Occured");
}
});
}
}
我會退出或張貼添加更多的功能,如靠近牆壁等 您可以在inappbrowser here
鑑於Android上的PhoneGap應用程序的源代碼有可能(甚至可能很簡單?),您的Facebook應用程序帳戶的密鑰是否在代碼中,這是否令人擔憂? – Dave
你可以看到上面的註釋,應該在使用應用密鑰的服務器端完成。 –
@希德,希德我必須找到適用documenatation類似的插件使用PhoneGap 2.7.0.It正在爲我工作。可能你已經忘記了一些步驟來正確地將插件應用到你的應用程序中。再次在你的問題中提供的鏈接。 – Mkpatel