我正在尝试向我的应用程序添加一项功能,该功能将向管理员用户的页面时间线发布状态,其详细信息与他们在 Facebook.com 上发布的信息相同。我关注的主要功能是链接共享和缩略图,例如当您将链接粘贴到您的状态时,它会自动检测缩略图,为您提供漂亮的链接、描述等。我孜孜不倦地阅读其他论坛和 Graph API 文档,我一直遇到问题,帖子显示为管理员用户,而不是页面。这是我的代码:
$facebook = new Facebook(array(
'appId' => $appID,
'secret' => $appSecret,
));
$loginUrl = $facebook->getLoginUrl(array(
"scope" => 'publish_stream, read_insights, manage_pages, photo_upload, video_upload, create_note, manage_notifications'
));
$access_token = $facebook->getAccessToken();
$fbpost = array();
$fbpost['access_token'] = $access_token;
$fbpost['message'] = $message;
$fbpost['link'] = $link;
$fbpost['description'] = $description;
$fbpost['caption'] = $caption;
$fbpost['picture'] = $fbimg;
$status = $facebook->api('/'.$pageID.'/feed', 'POST', $fbpost);
var_dump($status);
当我只发布 $fbpost['message'] 时,它会正确地将状态发布为页面,但是当我添加任何其他内容时,它会将帖子显示为经过身份验证的管理员用户而不是页面。非常令人沮丧。有任何想法吗?