在我的网站中,我保存新页面并使用此 facebook 链接在我的 facebook 页面中自动发布该页面,但是在发布后,如果我想正常分享这篇文章并输入 url,我没有标题或图像,或者当我去的时候到 facebook Open Graph Object Debugger并输入该 url 我意识到它不会读取 og 标签,但是如果我单击“获取新的抓取信息”,它会正确地从 og 标签获取信息。有什么问题,我该如何解决?
下面是我使用的 PHP 代码函数:
function facebook_post($fb_data) {
$config = array('appId' => FACEBOOK_APP_ID, 'secret' => FACEBOOK_APP_SECRET);
$fb = new Facebook($config);
$fb->setAccessToken(FACEBOOK_ACCESS_TOKEN);
$post_access_token = FACEBOOK_ACCESS_TOKEN;
$page_info = $fb->api("/" . FACEBOOK_PAGE_ID . "/?fields=access_token", 'GET', array('access_token' => FACEBOOK_ACCESS_TOKEN));
$post_access_token = $page_info['access_token'];
//
$params = array(
"access_token" => $post_access_token
//, "message" => $fb_data['facebook_message']
, "link" => $fb_data['facebook_url']
, "picture" => $fb_data['facebook_image']
, "name" => $fb_data['facebook_title']
//, "caption" => $fb_data['facebook_caption']
, "description" => ($fb_data['facebook_description'] ? $fb_data['facebook_description'] : '')
//, "published" => true
);
// post to Facebook : https://developers.facebook.com/docs/reference/php/facebook-api/
try {
$ret = $fb->api('/me/feed', 'POST', $params);
// $post_id = $ret['id'];
return true;
} catch (Exception $e) {
return false;
}
}
谢谢。