2013-07-13 3 views
0

Привета Я работаю с Facebook Javascript SDK и я с помощью FBML успешного выполнения, чтобы перечислить зарегистрированные пользователь имени как так ...Trouble вставка FBML в базу данных

<fb:name uid="loggedinuser" useyou="false"></fb:name> 

То, что я хотел бы сделать следующее присваивает это значение переменной php и вставляет ее в мою базу данных. Проблема у меня, когда я присвоить это значение переменной PHP как так ...

$first_name = ('<fb:name uid="loggedinuser" useyou="false"></fb:name>'); 

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

<fb:name uid="loggedinuser" useyou="false"></fb:name> 

вместо имя пользователя. Есть ли способ сделать это с помощью javascript sdk? Благодаря!

ответ

0

Вы должны получить переменную

<fb:name uid="loggedinuser" useyou="false"></fb:name>

перед назначением его

$first_name

+0

Это что-то вроде var name = или я с базы? –

0

FBML данные генерируются на лету, не существует способ передачи данных так как FBML загрузится позже после завершения PHP-кода. Кроме того

$first_name = ('<fb:name uid="loggedinuser" useyou="false"></fb:name>');

никогда бы не оценить ни к чему, кроме строки, это просто, как работает PHP. Эта одна строка кода не может определить природу внутри на основе строки.

The JavaScript SDK предлагает способ сделать это уже

FB.api('/me', function(response) { 
    alert('Your name is ' + response.name); 
}); 

Хотя это в JavaScript, так что вам нужно отправить данные в вызов AJAX для вашего PHP приложения. Было бы намного проще, если бы вы только что получили информацию о сеансе после входа в JS SDK и позволили PHP SDK позаботиться об остальном.

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