Facebook timeline wallpost无法像aspected那样工作

Facebook timeline wallpost无法像aspected那样工作,facebook,facebook-graph-api,sdk,facebook-php-sdk,facebook-wall,Facebook,Facebook Graph Api,Sdk,Facebook Php Sdk,Facebook Wall,我使用Facebook SDK Api[PHP]在时间线上自动发布 我创建了一个应用程序并请求具有以下权限的访问令牌:管理页面、发布流、脱机访问 Im现在使用access_令牌在Im版主所在的页面/PAGEID/feed上发布消息 以下内容进展顺利,并以Facebook页面的名义发布: $attachment = array( 'access_token' => $accessToken, 'message' => $descriptio

我使用Facebook SDK Api[PHP]在时间线上自动发布

我创建了一个应用程序并请求具有以下权限的访问令牌:管理页面、发布流、脱机访问

Im现在使用access_令牌在Im版主所在的页面/PAGEID/feed上发布消息

以下内容进展顺利,并以Facebook页面的名义发布:

$attachment = array(
    'access_token'      => $accessToken,
    'message'           => $description,
);

$res = $facebook->api('/PAGEID/feed', 'POST', $attachment);
当我添加一些链接+名称和/或图片时,它不会以墙贴的形式发布,而是以其他人的最新消息的形式发布,其名称为我自己的用户:

$attachment = array(
    'access_token'      => $accessToken,
    'message'           => $description,
    'link'              => 'http://www.google.nl',
    'name'              => $description,
    'picture'           => $image,
);

我如何在墙上自己发布带有链接和图片的完整消息?

如果我理解正确,您试图以页面的形式发布,但它显示为您的帖子。对吗


如果是这样,我认为您需要使用页面的访问令牌,而不是您自己的访问令牌发布。查看上名为页面访问令牌的部分。使用此处描述的技术获取页面的访问令牌后,可以通过执行$facebook->setAccessToken…,将其设置为PHP SDK使用的令牌。。。。访问令牌值。。。。然后你就可以写这篇文章了,它应该显示为是由页面创建的

这个问题困扰了我这么久。一切似乎都设置正确,但一旦我添加了一个链接,它将发布为管理员而不是页面。上面的答案解决了我的问题。使用PHP sdk时,我需要的特定代码行是:


$page\u token=$facebook->api/$page\u id?fields=access\u token

这引起了人们对所需代码行的注意,但它实际上并没有回答这个问题。相反,您引用了已接受的答案。