我试图创建一个在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上看到帖子(忽略语言):
问题在于,我是唯一能够看到这篇文章的人。当其他用户进入该页面时,他们无法看到该帖子,如果我向他们提供帖子的网址,则表示该帖子并不存在。
答案 0 :(得分:0)
您需要在应用信息中心的状态和审核标签页面上公开您的应用。
只要应用程序处于开发模式,它在Facebook上“创建”的所有内容仅对应用程序管理员/开发人员/测试人员可见。
(这不需要提交您的应用以供审核,因为您只会自己使用它。只有当您想要询问其他用户的权限时,您还需要提交这些用于审核。)