Facebook PHP API代码不使用“页面”获取墙帖

Facebook PHP API代码不使用“页面”获取墙帖,php,facebook,api,facebook-graph-api,Php,Facebook,Api,Facebook Graph Api,这对普通账户来说效果不错,但当我尝试使用Facebook页面账户登录时,它根本不起作用。在这件事上有什么帮助吗?另外,当我看到Facebook Graphs API文档时,即使是那些链接也不能给我提供一个适当的页面提要。从我收集的资料来看,我必须 https://graph.facebook.com/[公司页面id]/feed??访问令牌=[访问令牌] 要使其正常工作,我不知道如何将其转换为Facebook API。只要有粉丝页面提要,您就应该能够访问 如果您有一个已登录的有效授权用户 <

这对普通账户来说效果不错,但当我尝试使用Facebook页面账户登录时,它根本不起作用。在这件事上有什么帮助吗?另外,当我看到Facebook Graphs API文档时,即使是那些链接也不能给我提供一个适当的页面提要。从我收集的资料来看,我必须 https://graph.facebook.com/[公司页面id]/feed??访问令牌=[访问令牌]
要使其正常工作,我不知道如何将其转换为Facebook API。

只要有粉丝页面提要,您就应该能够访问

如果您有一个已登录的有效授权用户

<?php
require '../src/facebook.php';
try
{
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '120875194666085',
  'secret' => '0272027b5c5c1dabde81096497970c56',
  'scope' => 'read_stream',
));

$user = $facebook->getUser();


if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me/feed');

  } catch (FacebookApiException $e) {
    error_log($e);

    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array('scope' => 'read_stream'));
}

}
catch(FacebookApiException $e){}
?>
<?php

     if ($user): ?>
    <?php else: ?>
      <div>
        Login using OAuth 2.0 handled by the PHP SDK:
        <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
      </div>
    <?php endif ?>

    <?php if ($user): ?>

    <?php 
        for($i = 0; $i < 25; $i++)
           {
        echo "<br />"; 
        echo $user_profile['data'][$i]['from']['name'];
              echo " : "; 
        echo $user_profile['data'][$i]['message']; 
           }
    ?>
    <?php endif ?>
将返回包含提要数据的JSON对象

或者,您可以使用应用程序访问令牌来获取信息。本例从页面获取提要为了简洁起见,脚本还假设所有内容都能完美工作-您应该实现自己认为合适的错误处理:

$fan_page_feed = $facebook->api('/COMPANY_PAGE_ID/feed');
<html><head></head>
<body>
<pre>
<?php
require ('facebook.php');

$facebook = new Facebook(array(
            'appId'  => 'YOUR_APP_ID',
            'secret' => 'YOUR_APP_SECRET',
            'cookie' => true
        ));

$result = $facebook->api('oauth/access_token', array('client_id'=>'YOUR_APP_ID', 'client_secret'=>'YOUR_APP_SECRET', 'grant_type'=>'client_credentials'));
// $result should contain 'access_token=VALID_ACCESS_TOKEN'
$access_token = explode('=',$result);
$fan_page_feed = $facebook->api('/19292868552/feed', array('access_token'=>$access_token[1]));

print_r($fan_page_feed);
?>
</pre>
</body>
</html>