Facebook PHP SDK - 当我把它放在一个函数中时,它不起作用

时间:2013-09-01 08:20:11

标签: php facebook function sdk facebook-fql

当我把这段代码放在一个函数中(在functions.php中)并在我的索引文件中回显它时,它不起作用。

<?php
//functions.php
include_once 'sdk/src/facebook.php';

function FB_GetProfilePic($user) {
   $fql    =   "SELECT pic_big FROM profile WHERE id = $user";
   $param  =   array(
       'method'     => 'fql.query',
        'query'     => $fql
    );

   $fqlResult   =   $facebook->api($param);

    return $fqlResult[0]['pic_big'];

}
?>

但是当我在索引文件中执行此操作时,它可以正常工作。

<?php
//index.php

$fql    =   "SELECT pic_big FROM profile WHERE id = $user";
$param  =   array(
       'method'     => 'fql.query',
        'query'     => $fql
);

$fqlResult   =   $facebook->api($param);

echo $fqlResult[0]['pic_big'];

} ?&GT;

1 个答案:

答案 0 :(得分:2)

函数$facebook中的

未声明。通过将其传递给函数或使用global

来获取对它的引用