使用 php facebook api 的出版物仅在 facewall 上创建永久链接而不是 post

publicating using php facebook api creates only permalink insted of post on facewall

我正在使用 PHP facebook API 3.2.3 连接到 facebook 并从我的页面发布消息。

直到最近它还在工作,但现在没有发布消息。 当我复制由 FB 消息 ID 返回以创建 link 时,它就在那里,但不在我的墙上。

我可以通过 link 访问我的消息,如下所示:

https://www.facebook.com/permalink.php?story_fbid=800134770033938&id=659754124150164

它说,我已经在我的粉丝专页上发布了 link,但是在墙上看不到它。 当然有所有必要的权限。

代码如下所示:

$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());
}

根据第 https://developers.facebook.com/docs/graph-api/reference/v2.3/page/links/ 页上的 FB API - 你不能 posting 这样的链接。

显然您想要 post 消息。 所以要这样做尝试:

$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