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完全相同的网址,没有缩略图,完整的质量,远远超过720p。
我非常感谢有关此问题的任何意见,而不是“使用?type = large”或某事。像那样。
答案 0 :(得分:1)
现在,使用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能在某些时候解决这个问题。如果是这样,我当然会在这里通知你。
答案 1 :(得分:0)
这是通过服务器上的设计更新来解决的(我正在使用测试版服务器,因此我之前看到了这些内容)。
最后,谢谢Facebook!
答案 2 :(得分:-1)
这段代码对我来说非常合适:
$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'))}");
}