PHP Facebook API问题与业务页面

时间:2012-06-14 10:14:15

标签: php facebook facebook-graph-api

我有一个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;
    }
}
?>

该应用在配置文件设置中正确显示(图片) app permissions

商业页面有不同的设置吗?

1 个答案:

答案 0 :(得分:2)

您需要使用该网页的访问令牌来发布您网页的更新。您可以通过调用以下API端点来获取页面的访问令牌: /me/accounts,然后查找您的网页ID /名称。