Facebook FQL用于获取照片

时间:2011-11-21 14:39:31

标签: php facebook request facebook-fql photos

我原来的目的是获取Facebook相册的每张照片的链接,所以我正在尝试执行此FQL查询:

select link from photo where aid=xxxxxxxxxxx

我想从php执行它,所以我首先尝试从http://developers.facebook.com/docs/reference/fql/运行Facebook FQL示例

但我无法弄清楚这一行是什么:

$code = $_REQUEST["code"];

$_REQUEST["code"]何时设置?

获取给定相册的照片链接还有其他简单的想法吗?

1 个答案:

答案 0 :(得分:2)

文档中引用的$ _REQUEST变量属于客户端(网站访问者)授予您的应用程序使用其信息的权限后向您的服务器发出的访问令牌。如果您要访问可公开访问的信息,则需要“app login”访问令牌。

您应该使用php-sdk,因此无需获取该代码,因为一旦您使用app secret / id初始化facebook实例,它就会为您处理所有这些代码。

当我做了类似的事情时,我这样做了:

    require('src/facebook.php');
    $config = array(
        'appId' => 'YOURAPPID',
        'secret' => 'YOURAPPSECRET',
        'cookie' => true
    );
    $facebook = new Facebook($config);
    $query = urlencode('select link from photo where aid=xxxxxxxxxxx');
    try {
        $fbData = $facebook->api("/fql?q={$query}");
    } catch (FacebookApiException $e) {
        $fbData = $e->getResult();
    }

如果您要访问私人信息,则需要按照如何获取访问令牌代码的说明进行操作。您可以在sdk的“example”文件夹中看到如何获取该示例的示例。