页面墙上的 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。
(这不需要提交您的应用程序以供审核,因为您只会自己使用它。只有当您也想向其他用户请求权限时,您才需要提交这些应用程序以供审核。)
我正在尝试创建一个脚本,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。
(这不需要提交您的应用程序以供审核,因为您只会自己使用它。只有当您也想向其他用户请求权限时,您才需要提交这些应用程序以供审核。)