Facebook 应用程序成功发布到页面,但非开发人员看不到帖子。我真的必须审查只有 1 个用户的应用程序吗?

Facebook app posting to page successfully, but posts are not visible to non-developers. Do I really have to review for an app with 1 user?

我已经设置了一个 facebook 应用程序来 post 图像/视频到一个特定的粉丝页面。它请求 'publish_actions' 和 'manage_pages 权限。它处于开发者模式,我无意将 posting 之外的功能扩展到这个 facebook 页面。

代码工作正常,它 post 到正确的页面,并且在登录到开发者帐户/页面管理员(同一帐户)时一切看起来都很好。 但是其他 facebook 用户看不到通过应用程序制作的 posts。我的印象是应用程序不需要通过这些内部应用程序的审核流程?

这是 post 访问页面的快速精简版代码:

FacebookSession::setDefaultApplication($settings['app_id'], $settings['secret']);
//This is user access_token not the pages.
$session = new FacebookSession( $settings['access_token'] );

$pageTokenResponse = (new FacebookRequest(
             $session
                , 'GET', '/' . $settings['page_id'] 
                , array( 'fields' => 'access_token' )
          ))->execute()->getGraphObject(GraphPage::className());

//Retrieved Page Token
$pageToken = $pageTokenResponse->getProperty("access_token");

uploadUrlToFacebook($imgurl, $item->get_title(), $session, $pageToken, $settings['page_id']);

function uploadUrlToFacebook($url, $title, $session, $pageToken, $pageId){
    $request = new FacebookRequest(
      $session,
      'POST',
      "/$pageId/photos",
      array (
          'access_token' => $pageToken
         ,'url' => $url
        ,'message' => $title
      )
    );
    $response = $request->execute();
}

我确定代码或我的应用程序设置中存在一个愚蠢的错误,但为什么 可以看到 post 而其他人却看不到?

我认为在对 Facebook 应用程序进行身份验证时,您为发布操作提供了 "only me" 可见性。

转到https://www.facebook.com/settings?tab=applications

Select 您的应用。 然后检查这个。 "App visibility and post audience"

事实证明,在我正确理解流程之前,我已经选择了一些要审核的项目,所以我最终处于无法让应用程序上线的状态,因为我有待审核的项目。我从审核队列中删除了权限,让应用程序上线,一切都很好。