簡體   English   中英

Facebook共享按鈕似乎無法在使用Javascript和Ajax的Webmethod中使用

[英]Facebook share button doesn't seem to work in a Webmethod with Javascript and Ajax

我正在嘗試在照片列表中使用Facebook共享按鈕,其中每張照片都有其自己的按鈕,並帶有不同的URL。 不幸的是我無法完成這項工作。 我得到了除Facebook按鈕字符串之外的所有測試字符串。 為了測試facebook SDK是否有效,我從web方法中刪除了字符串,並將其直接添加到我的aspx頁面上。 然后成功了! 但我想按如下方式在Webmethod中使用它...

page.aspx(在正文部分)

<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/fr_FR/sdk.js#xfbml=1&appId=**************&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

[WebMethod]
public static string photo()
{
StringBuilder photo_sb = new StringBuilder();
var photo_query = db.Query("SELECT * FROM [photos]);
foreach (var item in photo_query )
{
photo_sb.Append("Testing"); // I get this string
photo_sb.Append("<div class=\"fb-share-button\" data-href=\"http://********.com/photos.aspx?IDphoto=" + item.IDphoto + "\" data-layout=\"icon\"></div><br />"); // I don't get this string
photo_sb.Append("Testing2"); // I get this string
}
return photo_sb.ToString();
}

腳本

function Load() {
$.ajax({
            type: "POST",
            url: "UserControls.aspx/photo",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) { if (data.d != "") { $('.photoList').append(data.d);}

...

使用以下代碼共享

<iframe src="//www.facebook.com/plugins/share_button.php?href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&amp;layout=button_count" scrolling="no" frameborder="0" style="border:none; overflow:hidden;" allowTransparency="true"></iframe>

並區分

<meta property="og:title" content="YOUR TITLE HERE" />
<meta property="og:description" content="YOUR DESCRIPTION HERE" />
<meta property="og:image" content="YOUR THUMBNAIL URL HERE" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM