2012-01-16 2 views
1

사용자가 연결되지 않은 상태에서 페이지 자체의 페이지로 메시지를 게시하려고합니다.Facebook PHP SDK v3.1.1 - 오프라인 페이지로 페이지 벽에 메시지 게시

지금은 첫 번째 부분은 정상적으로 작동하지만 연결된 사용자가 있어야합니다. 내가 오프라인 ID를해야한다고 들었지만 그것을 얻는 방법과 그것을 사용하는 방법을 모른다.

지금, 내 코드는 다음과 같습니다

$facebook = new Facebook(array('appId' => $appID, 'secret' => $appSecret)); 
$user = $facebook->getUser(); 

try 
{ 
    $pageInfo = $facebook->api("/{$pageID}?fields=access_token"); 
    if(!empty($pageInfo['access_token'])) 
    { 
     $args = array(
      'access_token' => $pageInfo['access_token'], 
      'message'  => $message 
     ); 
     $postID = $facebook->api("/{$pageID}/feed", 'post', $args); 
    } 
} 
catch (FacebookApiException $e) 
{ 
    echo '<pre>'; var_dump($e); echo '</pre>'; 
    $user = null; 
} 

답변

0

publish_stream 사용 권한을 사용하십시오.

앱이 콘텐츠, 댓글 및 좋아요를 사용자의 스트림과 사용자의 친구 스트림에 게시 할 수 있도록 설정합니다. 이 권한을 사용하면 offline_access를 요구하지 않고 언제든지 사용자의 피드에 콘텐츠를 게시 할 수 있습니다. 그러나 Facebook은 사용자가 시작한 공유 모델을 권장합니다.

페이지가 아닌 (사용자가 아닌) 게시하려면 manage_pages을 요청하십시오.

var $permissions_needed = 'manage_pages,publish_stream'; 

로그인하는 방법

:

페이스 북이 offline_access 권한을 제거합니다
$this->login_url = $facebook->getLoginUrl(
     array(
      'scope' => $this->permissions_needed, 
      'display' => 'page' 
     ) 
); 
1

, 그들은 이제 옵션이 긴 수명 만료 시간에 access_tokens 사용할 수있게된다.