使用php facebook api发布只会创建permalink而不是facewall上的帖子
我正在使用PHP facebook API 3.2.3连接到facebook并从我的页面发布消息 直到最近它还在工作,但现在消息还没有公布。 当我复制FB消息ID返回的创建链接时,它在那里,但不在我的脸上 我可以通过如下链接访问我的邮件:使用php facebook api发布只会创建permalink而不是facewall上的帖子,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正在使用PHP facebook API 3.2.3连接到facebook并从我的页面发布消息 直到最近它还在工作,但现在消息还没有公布。 当我复制FB消息ID返回的创建链接时,它在那里,但不在我的脸上 我可以通过如下链接访问我的邮件: $fb_fanpage_name = $fb['FBFanpageName']; $fb_access_token = $fb['FBAccessToken']; $fb_app_id = $fb['FBApp']; $fb_secret = $fb['FBS
$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_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());
}
根据网页上的FBAPI,你不能发布这样的链接 很明显,你想让post消息提供信息。 因此,要做到这一点,请尝试:
$post = array(
'access_token' => $fb_access_token,
'link' => $fb_url,
'message' => 'try me!'
);
$facebook->api('/'. $fb_fanpage_name .'/feed', 'POST', $post);
更新:要查找此查看页面谢谢,这解决了我的问题。更改/链接到/馈送已成功。但直到最近,它一直运作良好,所以看起来像是facebook最近的一些变化。我花了很长时间寻找更复杂的东西: