2011-09-07 2 views
0

저는 PHP 3.0 SDK를 사용하고 있으며 팬 페이지의 스트림을 admin으로 게시하려고합니다. 나는 다음과 같은 몇 가지 코드를 사용하여 모든 작업이 재미 있지만, 스트리밍 포스트는 관리자로하지만 팬 사용자 스트림의페이스 북에 게시하기 팬 페이지 관리자로서 PHP를 사용

을 보낼합니다()

로그인 요청

$fb = new Facebook(array( 'appId' => $pluginParams->get('ApplicationKey'), 
    'secret' => $pluginParams->get('Secret'), 
    'cookie' => true 
)) ; 
....... 
$loginUrl = $fb->getLoginUrl(array('scope' => 'manage_pages,offline_access,publish_stream, read_stream')); 

코드의 일부로 게시되지 않습니다

$body['id'] = $pluginParams->get('YourFanpageID'); 
$body['message']=$message; 
$body['picture']=$image; 
$body['caption']=$item->title; 
.... 
$AccessToken= $this->get_page_access_token($pluginParams->get('YourFanpageID'), $pluginParams->get('AccessToken'), $pluginParams->def('UserID',$me['id'])); 
...... 

$body = http_build_query($body); 
$body = urldecode($body); 

$request = array(
    'method' => 'POST', 
    'relative_url' => 'feed', 
    'body' => $body 
); 

$batch[] = $request; 

$params = array(
    'access_token' => $AccessToken, 
    'batch' => json_encode($batch) 
); 

$result=$fb->api('/', 'POST', $params); 

기능은

function get_page_access_token($page_id, $access_token, $user_id) { 
    $data = file_get_contents('https://graph.beta.facebook.com/'.$user_id.'/accounts?access_token='.$access_token); 
    $pages = json_decode($data,true); 
    foreach($pages['data'] as $page) { 
     if($page['id'] == $page_id) { 
     return $page['access_token']; 
     } 
    } 
} 

당신이 pls는 말할 수 액세스 토큰 페이지를 얻는 일 경우 이것이 관리자 게시물이라는 것을 페이지에 알리기 위해 추가하는 코드는 무엇입니까?

페이스 북에 게시하기 팬 페이지 관리자로 PHP 사용하기?

답변

0

$ AccessToken 변수에서 offline_access 권한을 부여한 (페이지의 관리자) access_token (하드 코드)을 사용하십시오.

관련 문제