2010-08-30 2 views

ответ

6

FB.Login() docs есть пример:

<INPUT TYPE="BUTTON" ONCLICK="fbLogin()" value="login"> 

function fbLogin() { 
    FB.login(function(response) { 
     if (response.session) { 
     //user is logged in, reload page 
     window.location.reload(true); 
     } else { 
     // user is not logged in 
     } 
    }, {perms:'read_stream,publish_stream,offline_access'}); 
} 
+0

Thankyou. Я видел это, однако я не уверен, как интегрировать его с моим сайтом. Я хочу иметь пользовательскую кнопку входа в систему, поэтому у меня есть кнопка html и вызов onclick, который вызывает FB.Login() в основной идее. Это работает для базовых разрешений, но я также хочу получить электронную почту пользователей. Вышеприведенный код кажется слишком сложным, чтобы получить дополнительный бит информации. Thanks –

+0

@Thomas Я обновил ответ. – serg

+0

Большое спасибо! Скорее всего, я позову его - возможно, вы могли бы прояснить работу, чтобы я мог развить свои знания? У меня мало опыта в JS - это было дано мне как «лучший способ делать что-то с fb», поэтому я пытаюсь учиться, когда я иду. Могу ли я предположить, чтобы получить те же самые функции fbml esque, при которых при регистрации на моей странице перезагружается, я могу просто добавить что-то вроде document.reload() Спасибо –

1

То, что я сделал, используя код из Developer site, вместо того, чтобы использовать "<fb:login-button>", я использовал это:

<a href="#" onclick="FB.login(function(response){},{perms:'email,publish_stream'});"> 

И он отлично работает.

5

Пожалуйста, обратите внимание, что «перманент» должен быть обновлен «Сфера» в противном случае не будет работать с OAuth API

FB.login(function(response) { 
    // handle the response 
}, {scope: 'email,user_likes'}); 

См facebook docs

0

если вы используете C# код, то вы можете использовать это:

protected void Login(object sender, EventArgs e) 
{ 
    FaceBookConnect.Authorize("user_photos,publish_stream", Request.Url.AbsoluteUri.Split('?'[0]);   
} 
Смежные вопросы