Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php facebook api发布只会创建permalink而不是facewall上的帖子_Php_Facebook_Facebook Graph Api - Fatal编程技术网

使用php facebook api发布只会创建permalink而不是facewall上的帖子

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

我正在使用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['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最近的一些变化。我花了很长时间寻找更复杂的东西: