我想在我的php项目中获取页面提要更新 . 所以 .
1) 我为facebook帐户创建了测试页面并得到
2) 我创建了应用帐户并获得了和
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) 在图浏览器中使用"manage_pages"和"publish_actions"权限生成之后 .
6) request http://graph.facebook.com// / accounts?access_token = 给了我
7) 按要求https://graph.facebook.com/ / tabs?method = post&app_id = &access_token = 我已将我的应用安装到该页面
但 . 出了点问题 . 当我发布到页面时,没有来自Facebook的请求 . 我试图通过图形api在页面上发布,但没有收到更新 .
问题是出错了 .