Я пытаюсь сделать вход в facebook для веб-сайта. То, что я публикую, представляет собой сегмент js-файла с функцией рендеринга, которая возвращает этот html-код:
var hellojs = require('./hello.js');
// See what hello.js does: http://adodson.com/hello.js/demos/profile.html#helloapi-me-
//It basically prompts the facebook window to sign up.
var React = require('react');
var provide rs = {
facebook : 'XXXXXXXXXXXXXXX',
twitter : 'XXXXXXXXXXXXXXX',//I have registered my app, XX.. is just for privacy.
google : 'XXXXXXXXXXXXXXX'
};
//LISTENER FOR LOGIN
hellojs.hello.on('auth.login',function(auth){
hellojs.hello(auth.network).api('/me').then(function(response){
var object = {};
debugger;
if (auth.network === 'twitter' || auth.network === 'facebook'){
object.username = response.name;
object.providerId = response.id.toString();
object.thumbnail = response.thumbnail;
}
object.providerType = auth.network;
sessionActions.authenticated(object);
});
});
/*Sign Up component*/
login: function(event){
var object = {};
var provider = event.currentTarget.name;
object[provider] = providers[provider];
hellojs.hello.init(object,{
'redirect_uri' : 'localhost',
'oauth_proxy' : 'https://auth-server.herokuapp.com/proxy',
scope: 'publish_actions'
});
hellojs.hello.login(provider);
},
render: function() {
.....
return (
<div className="signup col-sm-4">
<form className="form-horizontal" role="form" id="login-form">
.....
<div className="form-group">
<div className="col-sm-offset-2">
<button onClick={this.login}
class='zocial facebook'>Sign in with Facebook</button>
</div>
</div>
</form>
</div>
);
Когда я компилирую и нажимаю кнопку «Войти через Facebook», ничего не происходит. Я немного запутался, потому что попробовал со следующим простым html-файлом, и он отлично сработал:
<script> src='hello.js'></script>
<button onClick="{this.login}">Sign in with Facebook</button>