使用php facebook api的出版物只创建固定链接,而不是在fb墙上发布

时间:2015-04-01 06:27:59

标签: php facebook facebook-graph-api

我正在使用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());
}

1 个答案:

答案 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