2015-03-22 5 views
-1

я наткнулся на этот openFB плагина, чтобы сделать запросы facebook без SDK, который может быть использован в Кордове,Какой oauthRedirectURL в openFB должен выглядеть, используя приложение cordova?

Я получил это войти в системе пользователя в Facebook, вещь, как oauthRedirectURL я в конечном итоге в белой странице , что говорит Success, и я не знаю, как заставить пользователя обратно в приложение,

if (runningInCordova) { 
oauthRedirectURL = "https://www.facebook.com/connect/login_success.html"; 
} 

Вопрос,

Какой URL можно использовать, чтобы указать мое приложение?

Пользователь заканчивается на этом экране после входа

enter image description here

-edit-

я нашел решение, как http://localhost.com/oauthcallback.html но у меня нет apache2 в Cordova environament ..

-2nd edit-

Это мой текущий код,

openFB.init({appId: 'xxxxxxxxyyyyyyyy'}); 
openFB.login(function(response) { 
    if(response.status === 'connected') { 
     alert('Facebook login succeeded, got access token: ' + response.authResponse.token); 
    } else { 
     alert('Facebook login failed: ' + response.error); 
    } 
}, {scope: 'email'}); 

Эта линия Lib, которая заполняет это значение

if (runningInCordova) { 
    oauthRedirectURL = "https://www.facebook.com/connect/login_success.html"; 
} 

ответ

1

Я не использовал openFB раньше, но я уверен, что он основан на следующих Документах https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.3

Если вы переходите к разделу «Регистрация людей в», вы увидите следующее сообщение:

redirect_uri. URL-адрес, по которому вы хотите перенаправить человека, регистрирующегося в . Этот URL-адрес отобразит ответ в диалоговом окне «Вход в систему». Если вы используете это в веб-просмотре в настольном приложении, это должно быть установлено по номеру https://www.facebook.com/connect/login_success.html.

Когда FB пользователь дает права доступа к вашему приложению, то он будет перенаправлен на URL https://www.facebook.com/connect/login_success.html?access_token=new_token& ...

То, что вы должны сделать сейчас контролировать этот адрес и получить маркер доступа при условии, что вам должен хранить с идентификатором пользователя fb для выполнения любого вызова API.

выпучив, как сделать это с openFB я нашел нить на openFB GitHub репо, которые должны помочь: https://github.com/ccoenraets/OpenFB/issues/20#issuecomment-49249483 (не полностью связаны, но это обеспечивает некоторый код, который вы можете использовать)

Это должно быть код, который будет позволяют контролировать URL (извлеченное из кода, представленной на резьбе):

if (runningInCordova) { 
    loginWindow.addEventListener('loadstart', function (event) { 
     var url = event.url; 
     if (url.indexOf("access_token=") > 0) { 
      // Get the token 
     } 
    }); 
} 

После того, как вы получили маркер доступа и хранятся в базе данных, вы должны перенаправить в другое место вашего приложения.

Надеюсь, это поможет.

Хавьер.

+0

Спасибо за ваш ответ! Вы знаете, как выглядит URL-адрес главной страницы? Еще раз спасибо –

+0

Что вы имеете в виду под «домашним url»? –

+0

К сожалению, я имел в виду корневой каталог приложения –