我创建了一个没有特殊权限的应用。有了这个应用程序,我查询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']; }
有人可以帮忙吗?
此致
边敲击
答案 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'];
}