0

Facebookに次のエラーが発生するアプリがあります。

Fatal error: Call to a member function api() on a non-object in 
/public_html/user/fbmin.php on line 7

コードは次のとおりです。

  try{             //here's line 7:
        $userdata= $facebook->api('/me');
        //request for user friends in app
        $frienddata=$facebook->api(array(
'method' => 'fql.query',
'query' => 'SELECT uid, name FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1'
 ));}

catch (FacebookApiException $e) {
error_log($e);
$userdata = null;
$frienddata= null;
}

奇妙なことに、私は別のページでこれと同じコードを使用し、すべてが正常に機能します。$facebookをグローバルに作成してみました。

GLOBAL $facebook;

tryステートメントの前でも、同じエラーが発生しますが、何が問題になる可能性がありますか?

4

1 に答える 1

0

$facebookまだ初期化されていないことは明らかです。(動作する)他のファイルで、次のような行を探します。

$facebook = ...

そして、あなたもこのファイルにそのようなものが必要です。または、含める必要のある専用のfb初期化ファイルがあるかもしれません。

于 2012-11-12T17:57:07.887 に答える