我创建了一个发送消息的facebook应用程序。我张贴一些内容和图像到我的墙使用php facebook feed代码。通常情况下,当我在我的墙上发布了一些东西,它会在我的朋友的新闻动态中可见。但是我的留言在朋友的动态中是不可见的。张贴墙的代码为
$AccessToken = $this->facebook->getAccessToken();
$attachment = array(
'access_token' => $AccessToken,
'message' => "$Msg",
'name' => 'some content',
'link' => $link,
'picture' => "$ShareImage",
'description' => '',
'caption'=>'',
'properties' => array (
'Send one to a friend now:' => array (
'text' => 'Facebook App ',
'href' => 'http://apps.facebook.com/appname/'
),
'Become a fan:' => array (
'text' => 'Page Name',
'href' => 'http://www.Facebook.com/page/'
)
);
$send = $this->facebook->api("/".$fbid."/feed", 'POST', $attachment);
这是因为缺少任何权限吗?
就其本质而言,包含媒体的墙帖不是状态更新。如果墙上的帖子包含媒体,用户需要访问你的页面才能看到它。如果你想让状态更新显示在人们的新闻提要中,你需要删除媒体(例如链接预览)。
请记住这不是一个bug。更确切地说,这是Facebook的API如何识别状态更新和墙上的帖子。