页面墙上的 facebook post - PHP SDK

facebook post on page wall - PHP SDK

我正在尝试创建一个脚本,post 在 Facebook 页面上(作为管理员)状态。 这是我正在使用的脚本:

try {
    $access_token = (new FacebookRequest( $session, 'GET', '/' . $pageID,  array( 'fields' => 'access_token' ) ))
        ->execute()->getGraphObject()->asArray();

    $access_token = $access_token['access_token'];
    
    $page_post = (new FacebookRequest( $session, 'POST', '/'. $pageID .'/feed', array(
        'access_token' => $access_token,
        'message' => $message,
      ) ))->execute()->getGraphObject()->asArray();
} catch (FacebookRequestException $e) {
    echo 'ERROR! ' . __LINE__ . $e->getMessage();   
} catch (Exception $e) {
    echo 'ERROR! ' . __LINE__ . $e->getMessage();
}

脚本确实有效,我在 facebook 上看到 post(忽略语言):

问题是我是唯一可以看到此内容的人 post。当其他用户进入页面时,他们看不到post,如果我给他们post的url,它说它不存在。

您需要将您的应用 public 设置在应用仪表板中“状态和审核”选项卡的顶部。

只要应用处于开发模式,它在 Facebook 上“创建”的所有内容都只对应用可见 admins/developers/testers。

(这不需要提交您的应用程序以供审核,因为您只会自己使用它。只有当您也想向其他用户请求权限时,您才需要提交这些应用程序以供审核。)