с тех пор, как несколько лет у меня есть приложение FBML (небольшая флэш-игра ), которое я сейчас пытаюсь преобразовать в приложение iFrame.К сожалению, пока не так много документов для приложений Facebook iFrame.
Для моей игры мне нужно имя пользователя, изображение, пол и город.
В моей старой версии у меня была эта предварительная загрузкаFQL (созданный один раз сценарием PHP):
$fql = array('info' => array('pattern' => 'facebook',
'query' => 'SELECT first_name, sex, pic_big, current_location
FROM user WHERE uid={*user*}'));
$fb->api_client->admin_setAppProperties(
array('preload_fql' => json_encode($fql)));
, а затем сценарий моего приложения на FBML был таким простым:
<?php
require_once('facebook.php');
define('FB_API_ID', 'XXX');
define('FB_AUTH_SECRET', 'YYY');
$fb = new Facebook(FB_API_ID, FB_AUTH_SECRET);
$viewer_id = $fb->require_login();
$data = json_decode($fb->fb_params['info'], true);
$first_name = $data[0][0];
$last_name = $data[0][2];
$female = ($data[0][3] != 'male');
$avatar = $data[0][3];
$city = $data[0][4]['city'];
# and then I'd just construct flashvars attribute
# for the <fb:swf ...> tag and print it
?>
У кого-нибудь есть советы по воссозданиютот же сценарий для версии iFrame - т.е. как я могу получить результат предварительной загрузки FQL моим приложением iFrame ?
Согласно старой записи в блоге Facebook Предварительная загрузка FQL должна быть доступна для приложений iFrame .
Спасибо!Alex