1

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

我创建了一个应用程序并请求了具有以下权限的 access_token:manage_pages、publish_stream、offline_access。

我现在使用 access_token 在版主所在的页面 (/PAGEID/feed) 上发布消息。

以下一切正常,并以 Facebook 页面的名称发布帖子:

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

$res = $facebook->api('/PAGEID/feed', 'POST', $attachment);

当我添加一些link+ nameAND/ORpicture时,它不会以墙帖的形式发布,而是以“其他人的最新消息”的形式发布,并以我自己的用户的名义发布:

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

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

4

2 回答 2

2

如果我对您的理解正确,您正在尝试作为主页发布,但它显示为您发布的帖子。那是对的吗?

如果是这样,我认为您需要使用页面的访问令牌而不是您自己的访问令牌发布。查看https://developers.facebook.com/docs/reference/api/page/上名为“页面访问令牌”的部分。使用此处描述的技术获取页面的访问令牌后,您可以通过 $facebook->setAccessToken(.... access token value ...) 将其设置为 PHP SDK 使用的令牌。然后你可以发布帖子,它应该显示为由页面创建。

于 2012-07-09T20:09:48.520 回答
-3

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

$page_token = $facebook->api("/$page_id?fields=access_token");

于 2012-10-26T21:05:43.593 回答