2011-09-10 19 views
0

我想給Facebook評論插件添加到IP.Content文章與下面的代碼不同的文章的Facebook評論插件上IP.Content

<html> 
<head> 

<meta property="fb:app_id" content="{YOUR_APPLICATION_ID}"> 

</head> 

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"> 
</script> 

<body> 

<div id="fb-root"></div> 

<fb:comments href="YOUR_CANONICAL_URL"></fb:comments> 

</body> 
</html> 

誰能給我解釋一下什麼是YOUR_CANONICAL_URL? 如果我把我的網站網址,任何人誰讚美文章,他的牆上分享我的主頁的元描述。

我需要插入什麼鏈接才能顯示任何人評論牆上文章的鏈接。

有類似<?php echo rand(); ?>被添加到鏈接....但我不是在PHP的技巧相當不錯....

當然我也會把這些代碼融入全球的文章查看模板。但出於這個原因,所有文章的評論都是一樣的。我怎樣才能讓他們對每篇文章都有所不同?

感謝您對這個問題的任何答覆......

回答

0

我沒有看到一個href屬性,在FB官方文檔:在這裏看到評論:http://developers.facebook.com/docs/reference/fbml/comments/

爲了區分不同的項目,你的意見應該使用xid屬性。這告訴Facebook人們正在評論什麼「項目」(頁面,文章,產品等)。該文檔暗示,您可以使用編碼字符串作爲XID的任何URL,所以也許你可以做這樣的事情:

function get_my_url() 
    { 
    global $HTTP_HOST; 
    global $REQUEST_URI; 

    if (!empty($_SERVER['HTTPS'])) 
     $protocol = 'https'; 
    else 
     $protocol = 'http'; 
    return "${protocol}://${HTTP_HOST}${REQUEST_URI}"; 
    } 
    $xid = urlencode(get_my_url()); 
    ?> 
    <fb:comments xid="<?= $xid; ?>"></fb:comments> 
+0

感謝您的回覆!我仍然在學習所有這些技巧。我是否需要使用該代碼創建php文件? – zaur

+0

是的,它必須位於某個頁面的某個地方。如果你用普通的靜態HTML來完成這一切,你可以在每個頁面上輸入不同的xid值。 –

1

我加入FB評論到我的網站(php腳本/ Smarty的引擎),當你寫評論僅限代用頁面/文章使用此代碼

`<div class="fb-comments" data-href="http://yourdomain/{$smarty.server.REQUEST_URI}" data-num-posts="5" data-width="550"></div>`