使用PHP SDK从FQL中的状态表中检索消息

时间:2013-09-14 10:19:24

标签: php facebook facebook-graph-api facebook-fql facebook-php-sdk

我正在开发一个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,如果我可以得到相同的结果。

我花了很多天做这个剧本,我完全迷失了这个问题。

0 个答案:

没有答案