몇 년 전부터 FBML 앱 (작은 Flash game)을 가지고있어 iFrame 앱으로 변환하려고합니다. 안타깝게도 Facebook iFrame 앱을위한 문서는 아직 많이 없습니다.Facebook iFrame 앱 - PHP SDK를 사용하여 프리로드 FQL 결과를 가져 오는 방법?
내 게임에는 사용자의 이름, 사진, 성별 및 도시가 필요합니다.
$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
?>
합니까 누군가 내 이전 버전에서
나는 (PHP 스크립트에 의해 한 번 생성)이 프리로드 FQL했다 iFrame 버전에 의해 FQL 프리로드 결과를 가져올 수있는 방법에 대한 힌트를 얻으십시오.
오래된 Facebook 블로그 항목 Preload FQL should be accessible by the iFrame apps에 따르면.
감사합니다. 알렉스
불행히도 위에 나열된 잘 알려진 링크 목록은 내 질문에 전혀 답하지 않습니다. iFrame 응용 프로그램에서 Preload FQL 결과를 가져 오는 방법입니다. 그리고 print_r ($ _ POST)은 하나의 문자열 만 출력합니다 : [signed_request] => xR38Gp9fj ... –
음, 아마도 서명 된 요청입니다! 그것을 디코딩하고 모든 것을 print_r하십시오. – MatejB
어떻게 디코딩하나요? –