2014-06-19 43 views
0

我在客戶端網站(yy.com)放置一個iFrame(xx.com),iFrame有一個Facebook共享,應重定向到客戶端網站(yy.com)。問題是與og:image &og:title,因爲我將它們放在xx.com bcz我無法訪問yy.com。該份額沒有顯示我在xx.com上放置的圖片和標題。有沒有辦法做到這一點?Facebook共享裏面顯示og:title&og:iframe的形象

在XX代碼,如下所示:

<head> 
<meta property="og:url" content="yy.com" /> 
<meta property="og:title" content="title" /> 
<meta property="og:image" content="image-path" /> 
</head> 

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
var js, fjs = d.getElementsByTagName(s)[0]; 
if (d.getElementById(id)) return; 
js = d.createElement(s); js.id = id; 
js.src = "//connect.facebook.net/ar_AR/all.js#xfbml=1&appId=xxapp-id"; 
fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

<div class="fb-share-button" data-href="yy.com" data-type="button_count"></div> 

在yy.com的代碼如下:

<iframe width="950" height="600" frameborder="0" src="http://xx.com/path-to-file"></iframe> 
+0

讓我們來看看,如果我是正確的。你在yy.com裏面構建xx.com,或者反過來呢?無論如何,框架網站是與分享按鈕共享的內容。我會考慮分享對話'https://www.facebook.com/dialog/feed?app_id = APP_ID&link = your_link&picture = some_pic&name = title&caption = caption&description = etc&redirect_uri = url_you_want'等。分享對話仍然有效。我不確定如果它要留下,但我喜歡它,因爲用一個簡單的''你實現你想要的 – tattvamasi

+0

是的,我在yy.com裏面構造了xx.com。我需要分享按鈕,顯示股數 – user3631926

+0

然後我的回答將不會有任何幫助,對不起。 – tattvamasi

回答

0

我發現一種解決方法爲這個如下:

我重定向分享按鈕到xx.com而不是yy.com的標題和圖像url作爲URL中的參數,然後在xx.com中根據傳遞的參數設置og:title和og:image,並重定向用戶yy.com

在XX共享按鈕如下​​:

<div class="fb-share-button" data-href="xx.com?share_url=yy.com&title=the_title&image=the_image" data-type="button_count"></div> 

在XX重定向代碼如下:

<?php 
$share_url = $_REQUEST['share_url']; 
if(isset($share_url) && $share_url!=''){ 
$video_title = $_REQUEST['title']; 
$video_image = $_REQUEST['image']; 
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<meta property="og:title" content="<?php echo $video_title ?>" /> 
<meta property="og:image" content="<?php echo $video_image ?>" /> 
<meta http-equiv="refresh" content="0; url=<?php echo $share_url ?>" /> 
</head> 
<body> 
</body> 
</html> 
<?php 
} 
?>