PHP Facebook FQL用于查询公共注释

时间:2012-10-29 17:56:29

标签: php facebook-like facebook-php-sdk facebook-fql

我创建了一个没有特殊权限的应用。有了这个应用程序,我查询Facebook事件,以显示在我的网站上。一切正常。

我现在想通过显示我的粉丝专页的Facebook笔记来扩展网站。当我尝试实现它时,我收到错误消息:

“需要用户会话”

在FQL-Note API参考中,他们说“任何有效的access_token,如果它是由页面写的公共注释”。我想我有一个有效的公共令牌。

require '../src/fb-sdk/src/facebook.php';

$facebooknotes = new Facebook(array(
    'appId'  => 'xxxxxxxxxxxxxxx',
    'secret' => 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy',
    'cookie' => false, // enable optional cookie support
));

$fql_notes = "SELECT uid, note_id, title, content, content_html, created_time, updated_time FROM note WHERE uid = 149018831796518";

$param  =   array(
'method'    => 'fql.query',
'query'     => $fql_notes,
'callback'  => ''
);

$fql_notesResult   =   $facebooknotes->api($param);

foreach($fql_notesResult as $keys => $fbnotevalues){ echo "<h2>" . $fbnotevalues['title'] . "</h2>" . $fbnotevalues['content_html']; }

有人可以帮忙吗?

此致

边敲击

1 个答案:

答案 0 :(得分:0)

FQL似乎无法获取页面的注释。 uid字段正在查找用户ID。我的猜测是,如果您获得了相应的访问令牌,您仍然会收到错误,因为您的ID不属于某个页面。

要了解页面的注释,您需要使用图形API:

$fql_notesResult   =   $facebooknotes->api('/149018831796518/notes', 'GET');
foreach($fql_notesResult as $keys => $fbnotevalues){ 
  echo "<h2>" . $fbnotevalues['subject'] . "</h2>" . $fbnotevalues['message']; 
}