代码之家  ›  专栏  ›  技术社区  ›  Lightningsoul

Facebook API帖子:如何获得更大的缩略图?

  •  4
  • Lightningsoul  · 技术社区  · 11 年前

    Facebook上有一个新的缩略图视图(请参阅本文下方的图片)。但我尝试过的每一个命令或属性,在使用api发布时都没有得到这个。。。

    这就是我的帖子活动现在的样子:

     $status = $facebook->api('/me/feed', 'POST', array('access_token' =>     $page_access_token, 'fields' => 'picture.height(960).width(1833)', 'message' => $text, 'icon' => 'http://www.renoi.de/images/lg.jpg', 'link' => $link, 'name' => $title, 'user_generated' => 'true', 'images[0]' => $pic2, 'source' => $pic2, 'height' => '960', 'width' => '1833')); 
    

    这是fb用于手动发布的og:image行:

      <meta property="og:image" content="<?php echo $og_image; ?>" />
    

    请相信我,$og_image和$pic2是完全相同的url,没有缩略图,完全质量,远远超过720p。

    我非常感谢任何关于这件事的不是“use?type=large”或诸如此类的意见。

    enter image description here

    3 回复  |  直到 10 年前
        1
  •  1
  •   Lightningsoul    11 年前

    因此,现在使用API不可能做到这一点,我正在使用一种变通方法,尽管它可能令人沮丧。它是我内容左侧的共享按钮系统。

    脸书上的结果可以在这里看到(实际上很酷,因为它将更多的结果相互转换): http://lightningsoul.com/media/img/screenshot/likes_on_facebook_share_content.png

    // Will get your actual browser address and share it
    
    <?php     $thisadress = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; ?>
    
     <div id="fblikem">
          <!-- AddThis Button BEGIN -->
          <div class="addthis_toolbox addthis_default_style addthis_32x32_style">
          <a class="addthis_button_preferred_1" addthis:url="<?php echo $thisadress; ?>"></a>
          <a class="addthis_button_preferred_2" addthis:url="<?php echo $thisadress; ?>"></a>
          <a class="addthis_button_preferred_3" addthis:url="<?php echo $thisadress; ?>"></a>
          <a class="addthis_button_preferred_4" addthis:url="<?php echo $thisadress; ?>"></a>
          <a class="addthis_button_compact" addthis:url="<?php echo $thisadress; ?>"></a>
          <a class="addthis_counter addthis_bubble_style" addthis:url="<?php echo $thisadress; ?>"></a>
          </div>
        </div>
    //And the CSS to make it stay on the left side of your content (centered 1280px wide)
     #fblikem_vertical
    {
      position: fixed;
      top: 50%;
      left: 50%;
      height: 200px;
      width: 100px;
      margin-left: -715px;
      margin-top: -100px;
      z-index: 1000;
    }
    

    希望FB能在某个时候解决这个问题。如果是这样的话,我当然会在这里通知你。

        2
  •  0
  •   Lightningsoul    10 年前

    这是通过服务器上的设计更新解决的(我使用的是测试版服务器,所以我看到的是更早的东西)。

    最后,感谢你的脸书!

    thumbnails in full width in fb api posts

        3
  •  -1
  •   Anatoliy Nikolaev    10 年前

    这个代码对我来说非常适用:

     $appid = 'xxxxxxx';
     $appsecret = 'xxxxxxxx';
     $pageId = $pageid;    
     $msg = $title;
    
     $title = $facebook_title;
    
     $uri = $url;
    
     $desc = $intro_text;
    
     $pic = $todir;
    
     $action_name = 'Go to 1tvnews';
    
     $action_link = $url;
    
    $facebook = new Facebook(array(
     'appId' => $appid,
    
     'secret' => $appsecret,
    
     'cookie' => false,
     ));
    
    $user = $facebook->getUser();
    
    // Contact Facebook and get token
    
     if ($user) {
    
     // you're logged in, and we'll get user acces token for posting on the wall
    
     try {
    
     $page_info = $facebook->api("/$pageId?fields=access_token");
    
     if (!empty($page_info['access_token'])) {
    
     $attachment = array(
    
     'access_token' => $page_info['access_token'],
    
      'message'=> $msg,
    
    'from' => $appid,
    
    'to' => $pageid,
    
    'caption' =>'1tvnews.af', 
    
    
    'name' =>$facebook_title ,
    
    'link' => $uri,
    
    'picture' => $todir2,
                'description' => $intro_text
     );
    
    $status = $facebook->api("/$pageId/feed", "post", $attachment);
    
     } 
    else
     {
     $status = 'No access token recieved';
     }
     } catch (FacebookApiException $e) {
     error_log($e);
     $user = null;
     }
     } 
    else 
    {
     // you're not logged in, the application will try to log in to get a access token
    
    header("Location:{$facebook->getLoginUrl(array('scope' => 
    'photo_upload,user_status,publish_stream,user_photos,manage_pages'))}");
     }