使用php-facebookapi发布只会创建永久链接,而不是在facewall上发布


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

我使用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