我正在开发一个php脚本,用于从Facebook中的页面(而不是用户)检索消息。我可以访问该页面(它是我的)所以如果我必须修改配置中的内容,我可以。
我在Facebook的图表api网页上尝试了FQL查询,但它确实有效。我得到了包含所有消息的文件。
但每当我在我的php脚本中尝试它时,它都会失败。我在localhost服务器上尝试并调用脚本:“localhost / testServer / phpScript.php”我不知道是否需要添加参数。
我检查了许多示例和教程,但它们都很相似,但就我而言,它们不起作用。
我总是收到此消息的异常:
Fatal error: Uncaught Exception: 100: Requires user session thrown in C:\xampp\htdocs\testServer\base_facebook.php on line 1271
如果我在try / catch中包围它并打印我得到的内容,它会告诉它是getType()和带有getResult()的数组的异常。
我的代码非常简单:
<?php
require_once("facebook.php");
//Get Facebook SDK Object
$config = array(
'appId' => '*******',
'secret' => '*******',
'cookie' => true,
);
$facebook = new Facebook($config);
//$fql = "SELECT message FROM status WHERE uid = 169070991963 ORDER BY time DESC";
$fql = "SELECT message FROM status WHERE uid = 169070991963";
//Create Query
$param = array(
'method' => 'fql.query',
'query' => $fql,
'access_token'=>'*******|******-*******',
'ext_perm' => "read_stream",
);
$result = $facebook->api($param);
print_r($result);
?>
我刚刚删除了我的appId,secret和access_token。
我使用状态表阅读了有关read_stream权限的内容。但添加access_token和ext_perm标签无效。我离开网页的uid是因为它是公开的,所以你可以自己测试代码。
如果我不能用php fql进行这个查询,我可以使用普通的api,如果我可以得到相同的结果。
我花了很多天做这个剧本,我完全迷失了这个问题。