私はそれを使用しているユーザーのニュースフィードを表示しなければならない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;