1

Я новичок в facebook api, и я делаю логин с приложением facebook, но когда я ввожу любую страницу api перенаправить главную страницу. Я хочу остаться на той странице, где был. для примера:javascript facebook login redirect uri

Я нахожусь на странице main/news/nba-orlando и хочу войти в систему с помощью facebook, и я нажимаю кнопку, а затем всплывающее окно. Если я согласен, api redirect main bu Я хочу остаться main/news/nba-orlando страница ... как я могу это сделать?

FB.init({ 
    appId  : '{api_id}', 
    redirect_uri : document.URL, 
    cookie  : true, 
    xfbml  : true, 
    version  : 'v2.5' 
}); 
+0

Что вы установили redirect_uri в? – WizKid

+0

@WizKid redirect uri является основным/новостями/nba-orlando в этот момент. (www. {site_name} .com/main/news/nba-orlando ... ok? – maviofis

+0

Может быть, вам не нужна строка 'redirect_uri: document.URL,' Удалите ее, и она должна работать нормально. – apnerve

ответ

3

FB.init только для инициализации JavaScript SDK и не redirect_uri параметра, как вы можете увидеть в документации. FB.login для входа в системе, вы можете перенаправить с JavaScript, после входа в системе:

FB.login(function(response) { 
    if (response.authResponse) { 
     //user just authorized your app 
     window.location.href = 'xxx'; 
    } 
}, {scope: 'email'}); 

Дополнительной информации: http://www.devils-heaven.com/facebook-javascript-sdk-login/

+0

не работает. Помогите мне – maviofis

+0

извините, но я не могу работать с этим описанием ошибки. Что это значит? Вы отлаживали код? – luschn

+0

прочитайте всю статью, которую я добавил в свой ответ, все, что вам нужно знать о логине с помощью js sdk находится там, с полным примером. перенаправление может быть сделано только с кодом, который находится в моем ответе напрямую. – luschn