Php facebook实时更新有问题吗

Php facebook实时更新有问题吗,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我想在我的php项目中获得页面提要更新。所以 1)我已经为facebook帐户创建了测试页面,并获得了{page\u id} 2)我已经创建了应用程序帐户,并获得了{app_id}和{secret} 3)创建了注册程序 $appId = Yii::app()->facebook->appId; $secret = Yii::app()->facebook->secret; $access_token = $appId."|".$secret; Yii::app()-&g

我想在我的php项目中获得页面提要更新。所以

1)我已经为facebook帐户创建了测试页面,并获得了{page\u id}
2)我已经创建了应用程序帐户,并获得了{app_id}和{secret}
3)创建了注册程序

$appId  = Yii::app()->facebook->appId;
$secret = Yii::app()->facebook->secret;
$access_token = $appId."|".$secret;
Yii::app()->facebook->setAccessToken($access_token);

$callbackURL = "http://".$_SERVER['SERVER_NAME']."/callbackfb";

$result = Yii::app()->facebook->api("/".Yii::app()->facebook->appId."/subscriptions",'POST',
    array(
      'object' => 'page',
      'callback_url' => $callbackURL,
      'fields' => 'feed',
      'verify_token' => $this->verifyToken));
和回调

$method = Yii::app()->request->getRequestType();

if($method == "GET")
{
  // answering to fb, that this is callback url, it is working and all ok
  Yii::log("GET request to callback","warning","facebook");
  if (isset($_GET["hub_verify_token"]) && $_GET["hub_verify_token"] == $this->verifyToken && isset($_GET["hub_challenge"]))
    $this->_sendResponse(200,$_GET["hub_challenge"]);

  else $this->_sendResponse(400,"Fail");

} elseif ($method == "POST")
{
  Yii::log("POST request to callback","warning","facebook");

  // my update code
}
4)调用了registerfb(全部正常-成功注册,我可以在日志文件中看到对回调的“GET”请求)
5)在图形浏览器中使用“管理页面”和“发布操作”权限生成{temp\u访问\u令牌}后。
6)请求{user id}/帐户?访问令牌={temp\u访问令牌}给了我{page\u访问令牌}
7)根据请求{page\u id}/tabs?method=post&app\u id={app\u id}&access\u token={page\u access\u token}我已将我的应用程序安装到页面

但是。出问题了。当我发布到这个页面时,并没有来自facebook的请求。我试图通过graph api在页面上发布,但没有收到任何更新


问题是a在哪里犯了错误。

您的步骤7)是错误的–订阅页面更新不再通过
/{page id}/tabs
完成,而是通过
/{page id}/subscribed_apps
–工作!非常感谢!