2012-04-02 11 views
0

私は自分のアプリケーションのページに投稿するこのコードを使用しています:私のアプリページへの投稿はオフラインでは機能していないのはなぜですか?

$page_info = $facebook->api("/344722062246773?fields=access_token"); 

$attachment2 = array('message' => $row["nwmsg"], 
        'access_token' => $page_info['access_token'], 
        'name' => $row["nwnm"], 
        'caption' => $row["nwsubject"], 
        'picture' => 'http://itradegame.com/itrade/' . $row["nwposter"], 
        'description' => $row["nwtext"], 
        'actions' => array(array ('name'=>'Play!','link'=>'https://apps.facebook.com/itradee/'))); 

$result = $facebook->api('/344722062246773/feed/','post',$attachment2); 

が、問題は、私はcronジョブを特定の時刻に実行するには、このコードをschedualingだし、私はこのエラーを受け取るということです。

Fatal error</b>: Uncaught OAuthException: (#200) The user hasn't authorized the application to perform this action 

に投げたが、私は私のブラウザから、このコードてmanualyを含むページを実行する場合、それが正常に動作します。

このコードには何が欠けていますか?

+0

コードはセッションデータに依存していますか? – benesch

+0

私は自分のアカウントからログアウトし、コードを手動で実行しようとしましたが、エラーが表示されるので、セッションに依存しているようですが、オフラインで投稿する方法は? –

+0

私は自分のアカウントからログアウトし、コードを手動で実行しようとしましたが、エラーが発生するので、セッションに依存しているようですが、オフラインで投稿する方法は? –

答えて

0

私はそれを得ました、私は公開ストリーム許可が動作すると思ったが、私はoffline_accessの許可も必要でした。

関連する問題