我正在制作一个 facebook 应用程序,我必须在其中显示正在使用它的用户的新闻提要。我正在使用图形 API 来执行此操作。问题是它没有给我提要。我用它来展示这样的朋友:
$friends = $facebook->api('/me/friends');
它工作正常。
对于新闻提要,我使用这个:
$feeds = $facebook->api('/me/home');
它向我显示了一个错误:
Fatal error: Uncaught IDInvalidException: Invalid id: 0 thrown in
/home/content/58/6774358/html/test/src/facebook.php on line 560
当我尝试使用以下方法获取个人资料提要(墙)时:
$feeds = $facebook->api('/me/feed');
它向我显示了一个空数组。
这些 API 调用在图形 API 页面中向我显示结果,但不知道为什么不能在我的应用程序中工作。谁能帮助我。我的完整代码如下
require_once 'src/facebook.php';
// 创建我们的应用程序实例。$facebook = new Facebook(array('appId' => 'xxxxx', 'secret' => 'xxxxx', 'cookie' => true, ));
$session = $facebook->getSession();
$fbme = null;
// Session based graph API call.
if (!empty($session)){
$fbme = $facebook->api('/me');
}
if ($fbme) {
$logoutUrl = $facebook->getLogoutUrl();
echo '<a href="'.$logoutUrl.'">Logout</a>';
}else{
$loginUrl = $facebook->getLoginUrl();
echo '<a href="'.$loginUrl.'">Logout</a>';
}
$friends = $facebook->api('/me/friends?access_token='.$session["access_token"]);
$feeds = $facebook->api('/me/feed?access_token='.$session["access_token"]);
print('<pre>Herere:');print_r($feeds);die;