0

在我的网站中,我保存新页面并使用此 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;
    }
}

谢谢。

4

0 回答 0