-1

会社の 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;
    }
}
?>

アプリはプロファイル設定で正しく表示されます (画像) アプリの許可

ビジネス ページにいくつかの異なる設定はありますか?

4

1 に答える 1

2

ページに更新を投稿するには、ページのアクセス トークンを使用する必要があります。次の API エンドポイントを呼び出すことで、ページのアクセス トークンを取得できます。 /me/accounts次に、ページ ID / 名前を探します。

于 2012-06-14T14:15:32.813 に答える