Это новый миниатюрный вид на 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'));
И это линия изображений og: image, которую fb берет для ручной проводки:
<meta property="og:image" content="<?php echo $og_image; ?>" />
Пожалуйста, поверьте мне, что $ og_image и $ pic2 – это точно такой же url, ни один эскиз, полное качество, далеко за пределами 720p.
Я был бы очень признателен за любые материалы по этому вопросу, которые не используются «type = large» или sth. как это.
Так что теперь, когда это НЕВОЗМОЖНО сделать с помощью API, я использую обходное решение так же расстраивающе, как это может быть. Это кнопка с кнопками, расположенная слева от моего содержимого.
Результат на facebook можно увидеть здесь (на самом деле довольно круто, потому что он сдвигает больше результатов друг в друга): 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 исправит это в какой-то момент. Если это так, я, конечно, проинформирую вас здесь.
Это исправлено с обновлением дизайна на серверах (я использую бета-сервер, поэтому я вижу вещи раньше).
Наконец, спасибо Facebook!
Этот код может работать идеально для меня:
$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'))}"); }