2012-03-07 6 views
0

私は何か厄介なことが起こっています。私は2つのFacebook API呼び出しを(FacebookのPHP-SDKを使用して)互いに隣り合っています。最初の呼び出しはうまく行くが、2番目のは例外をスロー:このAPI呼び出しには、有効なapp_idが必要です

は、私がoffline_accessとpublish_streamでアクセストークンを要求したAPIコール前へ

「このAPIの呼び出しは、有効なAPP_IDが必要です」。トークンは有効です。なぜなら、この「問題の呼び出し」の横にあるAPI呼び出しがうまくいくからです。物事を明確にするために、小さな私のコードの抜粋:

  // this call goes fine! 
      $user_info = $this->facebook->api('/'.$user_id); 

      // create the wallpost for Facebook 
      $wallpost = array(
       'message' => 'some message', 
       'name' => 'Shoppe', 
       'caption' => "Ik heb een product toegevoegd", 
       'link' => site_url(), 
       'description' => $description, 
       'picture' => site_url("assets/img/logo.png") 
      ); 

      // this throws an exception "This API call requires a valid app_id"    
      $result = $this->facebook->api('/'.$user_id.'/feed/','post',json_encode($wallpost)); 

の$ user_idのはとても$ wallpost

答えて

0

内のすべての情報は、文字列の連結の詳細ので、私はPHPを知らないで、有効な値でありますあなたのリクエスト文字列がフォーマットされていないかもしれないと思うように、PHPが不正なリクエストを取得し、アプリケーションIDを見つけることができず、エラーがスローされるということです。

私は、呼び出しを行う前にapi()呼び出しのために作成している文字列を取り出し、ワイヤーを通過する前に見ているように見えるようにすることをお勧めします。

関連する問題