我正在使用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());
}
答案 0 :(得分:0)
根据页面https://developers.facebook.com/docs/graph-api/reference/v2.3/page/links/上的FB API - 您无法发布此类链接。
显然您想要发送消息。 所以要尝试这样做:
$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