gpt4 book ai didi

Facebook iFrame 应用程序 - 如何使用 PHP SDK 获取预加载 FQL 结果?

转载 作者:行者123 更新时间:2023-11-30 05:28:47 27 4
gpt4 key购买 nike

几年来我有一个 FBML 应用程序(一个小的 Flash game ),我现在正试图将其转换为 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 版本重新创建相同的脚本吗 - 即如何通过我的 iFrame 应用程序获取 Preload FQL 的结果

根据较早的 Facebook 博客条目 Preload FQL should be accessible by the iFrame apps .

谢谢!亚历克斯

最佳答案

经过长时间搜索,我自己的答案是 Preload FQL 结果不会发送到 iframe Facebook 应用。

这就是为什么 Facebook performance doc说:

“预加载 FQL 查询和多查询。

本部分适用于 FBML Canvas 页面,但不适用于网站或 IFrame Canvas 页面。”

关于Facebook iFrame 应用程序 - 如何使用 PHP SDK 获取预加载 FQL 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5894992/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com