我使用PHP facebook API 3.2.3连接到facebook并从我的页面发布消息。
直到最近,它还在工作查找,但现在消息还没有公开。当我复制FB消息ID返回的创建链接时,它就在那里,但不在我的脸墙上。
我可以通过以下链接访问我的消息:
https://www.facebook.com/permalink.php?story_fbid=800134770033938&id=659754124150164
上面写着,我已经在我的粉丝页面上发布了链接,但在墙上看不到。当然有所有必要的权限。
代码如下:
$fb_fanpage_name = $fb['FBFanpageName'];
$fb_access_token = $fb['FBAccessToken'];
$fb_app_id = $fb['FBApp'];
$fb_secret = $fb['FBSecret'];
$facebook = new Facebook(array(
'appId' => $fb_app_id,
'secret' => $fb_secret,
'cookie' => TRUE,
));
$post = array(
'access_token' => $fb_access_token,
'link' => $fb_url
);
try
{
$res = $facebook->api('/' . $fb_fanpage_name . '/links', 'post', $post);
} catch (Exception $e)
{
$this->zp($e->getMessage());
}
根据第页上的FB APIhttps://developers.facebook.com/docs/graph-api/reference/v2.3/page/links/-你不能发布这样的链接。
显然,你想发送消息。因此,尝试一下:
$post = array(
'access_token' => $fb_access_token,
'link' => $fb_url,
'message' => 'try me!'
);
$facebook->api('/'. $fb_fanpage_name .'/feed', 'POST', $post);
更新:在页面中查找此外观https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed