6

私はウェブサイトを持っていて、その上に共有という名前のFacebookボタンがあります。ユーザーがそのボタンをクリックしたときに、私のWebページのコンテンツが彼の壁で共有されるようにしたいと思います。私のコードは、ページのヘッドタグで次のようになっています。

<script>
    function fbs_click(){
        u = location.href;
        t = document.title;
        window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
        return false;
    }
</script>

u= url私はあなたのコンテンツページまたはサイト名のことも知っていますt= title、そしてこれはbodyタグの中にあります:

<a rel="nofollow" href="http://www.facebook.com/share.php?u=http://lums.edu.pk/event-detail/lecture-on-citation-management-and-referencing-1133"
class="fb_share_button" onclick="return fbs_click()" target="_blank"  
style="text-decoration:none;">Share</a>

?uは私が共有したいリンクです。このコードは私のために共有ページを開き、私のページのコンテンツではなく私のURLだけを共有します。私のコンテンツには、画像、タイトル、詳細が含まれています(これらの値をデータベーステーブルから取得しています)。誰か助けてください。

4

3 に答える 3

2

ついに私は私の解決策を手に入れました。これは私のために仕事をしている実際のコードです。リンクの?uを誤って処理していました。次のようになります。

 ?u=http%3A%2F%2Fmywebsite.com%2Fcontent+of+my+page" target="_blank">this link</a>
于 2012-12-07T10:46:33.857 に答える
2

以下のようなOpenGraphタグを見てください:

<meta property="og:title" content="TITLE" /> 
<meta property="og:image" content="URL" /> 
<meta property="og:description" content="DESCRIPTION" /> 
<meta property="og:url" content="URL" />
于 2012-12-07T10:26:40.747 に答える
1

この例では、JSPを使用しています。JSは一番上の例に基づいています。

<a id="fb_link" href="#fb_link" onclick="fbs_click('${product.id}');">Share me on FB</a>

function fbs_click(id) {
var url = 'http://www.facebook.com/sharer.php?u=' +
    encodeURIComponent('https://www.mysite.com.au/product/detail?advertiseId=') + id;
window.open(url, 'Share on FaceBook', 'left=20,top=20,width=550,height=400,toolbar=0,menubar=0,scrollbars=0,location=0,resizable=1');
return false;
}

なんらかの魔法の理由で、location=0が私のFirefoxでは機能しないことを言及する必要があります...

于 2013-05-09T10:29:09.833 に答える