作为管理员在Facebook页面的时间轴上发布显示在侧边栏(发布到页面)而不是页面墙上(使用PHP 4.0.0)


posting on Facebook page's timeline as admin is displaying in side bar (POSTS To PAGE) not on page wall(using PHP 4.0.0)

我想使用 PHP SDK 4.0.0 在 Facebook 页面的时间轴上以页面管理员身份发布这是我正在使用的示例代码

  <?php
       if(isset($_POST['submit'])&& isset( $_SESSION['fb_token'] )){
       try {
            $session = new FacebookSession( $_SESSION['fb_token'] );
            $request = ( new FacebookRequest( $session, 
              'GET', '/me' ) )-execute();
       $user = $request->getGraphObject()->asArray(); 
       $page_on_post='NMy PAGE ID';
       $requestonPage = new FacebookRequest($session,'POST',                  
                           '/'.$page_on_post.'/feed', 
                             array ('message' => 'This is a test message'));    
       $responseforPage = $requestonPage->execute();
       $graphObjectofPage = $responseforPage->getGraphObject();
       }
   }?>

当我将此代码添加到我的页面时,它会返回帖子 ID,但它显示在侧边栏中而不是时间轴上。提前致谢

确保您使用的是页面令牌。如果它没有发布"作为页面",则您很可能仅使用用户令牌。

有关访问令牌以及如何生成它们的详细信息:

  • https://developers.facebook.com/docs/facebook-login/access-tokens
  • http://www.devils-heaven.com/facebook-access-tokens/