2012-04-02 3 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 

에 던져하지만 난 내 브라우저에서 수동으로 실시이 코드를 포함하는 페이지를 실행하면 그것을 잘 작동합니다.

이 코드에는 무엇이 누락 되었습니까?

+0

코드가 세션 데이터에 의존합니까? – benesch

+0

나는 내 계정에서 로그 아웃하고 코드를 수동으로 실행하려고 시도 했으므로 오류가 발생하므로 세션이 의존하지만 오프라인으로 게시하는 방법처럼 보입니까? –

+0

나는 내 계정에서 로그 아웃하고 코드를 수동으로 실행하려고 시도 했으므로 오류가 발생하여 세션이 의존하지만 오프라인으로 게시하는 방법처럼 보입니다. –

답변

0

나는 그것을 얻었고, 퍼블리시 스트림 허가가 작동 할 것이라고 생각했지만 offline_access 권한도 필요했다.

관련 문제