2016-11-18 4 views
0

Я новичок на Кордове. Я хочу зарегистрироваться на Facebook в своем приложении. Я решил использовать этот плагин Facebook https://www.npmjs.com/package/cordova-plugin-facebook4. Если пользователь нажмет кнопку входа в систему, я хочу получить имя, фамилию и адрес электронной почты от пользователя. Я точно не понял, как использовать. Я определил некоторые функции, но я не знаю, где я должен использовать. НапримерКордова facebook plugin

Войти

facebookConnectPlugin.login(Array strings of permissions, Function success, Function failure) 

Выход

facebookConnectPlugin.logout(Function success, Function failure) 

Это Login

расслоение плотной
var fbLoginSuccess = function (userData) { 
console.log("UserInfo: ", userData); 
} 

facebookConnectPlugin.login(["public_profile"], fbLoginSuccess, 
function loginError (error) { 
    console.error(error) 
    } 
); 
+0

работает ли вход? вы получаете какую-либо ошибку? вы отлаживали код? – luschn

+0

Это много обучающих онлайн, которые могут вам помочь. [Здесь] (https://ionicthemes.com/tutorials/about/native-facebook-login-with-ionic-framework) является одним из них. –

ответ

3

Это должно работать т о получить необходимые данные, после входа в систему:

facebookConnectPlugin.api("me/?fields=name,first_name,last_name,email", ["email"], 
    function onSuccess (result) { 
    console.log("Result: ", result); 
    }, function onError (error) { 
    console.error("Failed: ", error); 
    } 
); 

Btw, вам нужно авторизовать пользователя с правильными разрешениями (ы):

facebookConnectPlugin.login(["email"], fbLoginSuccess, 
    function loginError (error) { 
     console.error(error) 
    } 
); 

Как использовать код входа на кнопку мыши:

document.getElementById("login").addEventListener("click", function() { 
    facebookConnectPlugin.login(["email"], fbLoginSuccess, 
     function loginError (error) { 
      console.error(error) 
     } 
    ); 
}); 
+0

Как вызвать функцию с помощью кнопки? – Hermes

+0

как насчет простого javascript-клика? Я не уверен, действительно ли это ваш вопрос прямо сейчас, честно говоря ... вы даже не должны начинать с материала facebook, если не знаете, как вызвать функцию при нажатии кнопки ... – luschn

+0

Ваше решение верно , Например, я создал идентификатор кнопки - это логин. Мне нужно вызвать вашу функцию как document.getElementById («login»). AddEventListener («click», facebookConnectPlugin.login()); ? – Hermes

Смежные вопросы