2011-11-21 94 views
2

我原来的观点是获取一个Facebook相册的每一个照片的链接,所以我想执行这个FQL查询:Facebook的FQL用于获取照片

select link from photo where aid=xxxxxxxxxxx 

我想从PHP执行它如此我第一次尝试从http://developers.facebook.com/docs/reference/fql/

运行Facebook的FQL样品,但我想不出这是什么行约:

$code = $_REQUEST["code"]; 

当是$_REQUEST["code"]设置?

任何其他简单的想法来获取给定相册的照片链接?

回答

2

文档中引用的$ _REQUEST变量与客户端(网站访问者)在向您的服务器授予您应用使用其信息的权限时向您的服务器发布的访问令牌有关。如果您正在访问可公开访问的信息,则需要“应用程序登录”访问令牌。

你应该使用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的“示例”文件夹中找到该示例。