如何在fql查询中追加访问令牌

时间:2014-04-28 08:32:28

标签: facebook facebook-fql access-token

我正在使用此代码进行fql查询,以获取用户对其管理员页面的见解。

    $fql  = "SELECT metric, value FROM insights WHERE object_id=". $url . " AND metric='page_fans_country' AND end_time=1398665793 AND period=2592000";
    $apifql="https://api.facebook.com/method/fql.query?format=json&query=".urlencode($fql);
    $lc_json=file_get_contents($apifql);
    $lc = json_decode($lc_json);

它抛出错误104,这个错误代码说我必须使用访问令牌,而我也有read_insights权限。

2 个答案:

答案 0 :(得分:1)

您可以使用facebook对象获取访问令牌,并将其嵌入到您的fql查询

<?php
    $token = $facebook->getAccessToken();
    $apifql="https://api.facebook.com/method/fql.query?format=json&query=".urlencode($fql)."&access_token=".$token;
?>

答案 1 :(得分:0)

你应该使用

GET https://graph.facebook.com/fql?q=...

此处描述的端点(https://developers.facebook.com/docs/technical-guides/fql/#read)。这应该可以解决问题:

$apifql="https://graph.facebook.com/fql?q=".urlencode($fql)."&access_token=".$facebook->getAccessToken();