我正在使用此代码进行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权限。
答案 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();