1

我创建了一个没有特殊权限的应用程序。使用这个应用程序,我可以查询 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']; }

有人可以帮忙吗?

问候,

边缘射击

4

1 回答 1

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']; 
}
于 2012-10-29T18:07:48.870 回答