会社の Web サイトから会社の Facebook ビジネス ページにニュースを投稿する Facebook アプリがあります。
開発者アカウントの ID またはプライベート アカウント ID でテストすると、うまく機能します。しかし、ビジネスページのIDを使用すると、慢性的にニュースが表示されません。
これは私のコードです:
<?php
require_once 'library/facebook.php';
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_APP_SECRET,
'cookie' => true,
));
if(is_null($facebook->getUser())){
header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos,offline_access,publish_checkins'))}");
exit;
}
if($facebookpost){
try {
$facebook->setFileUploadSupport("http://" . $_SERVER['SERVER_NAME']);
$img = $sitepath.$gfxpath.$filename;
$arguments = array(
'source' => '@' . $img,
'message' => utf8_encode(html_entity_decode(strip_tags($text))),
);
$facebook->api("/".FACEBOOK_PROFILE_ID."/photos", 'post', $arguments);
} catch (FacebookApiException $e) {
print $e;
}
}
?>
アプリはプロファイル設定で正しく表示されます (画像)
ビジネス ページにいくつかの異なる設定はありますか?