2012-01-16 14 views
1

私はページを壁に貼り付けようとしています。Facebook PHP SDK v3.1.1 - オフラインページとして壁ページにメッセージを投稿する

今のところ、最初の部分は問題なく動作しますが、接続するにはユーザーが必要です。私はそれをオフラインで行うためにseesion 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権限を使用してください。

アプリがコンテンツ、コメント、お気に入りをユーザーのストリームとユーザーの友だちのストリームに投稿できるようにします。この権限では、オフラインアクセスを必要とせずに、いつでもユーザーのフィードにコンテンツを公開できます。ただし、Facebookはユーザー主導の共有モデルを推奨しています。

manage_pagesのようにページ(ユーザではありません)として投稿する以外にも。どのようにログインするために

var $permissions_needed = 'manage_pages,publish_stream'; 

:Facebookはoffline_access許可を削除します

$this->login_url = $facebook->getLoginUrl(
     array(
      'scope' => $this->permissions_needed, 
      'display' => 'page' 
     ) 
); 
1

、彼らは今オプションは、長寿命の有効期限とaccess_tokens使用することを許可しています。

関連する問題