2012-08-29 61 views
3

我想知道如何在VB.NET winforms應用程序中添加Like按鈕。 我創建了index.html,其中包括調用Facebook Likerame的iframe 現在我使用WebBrowser Control來顯示Facebook Like Button。 它出現在我的表單中,並可以用Facebook帳戶登錄的問題是像Count不增加,請幫助我!如何在桌面應用程序中添加Facebook Like按鈕?

這是我使用的示例代碼

的index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
    <title></title> 

</head> 
<body> 
<iframe src="http://www.facebook.com/plugins/like.php?href=https%3A%2F %2Fwww.facebook.com%2Fchequeprintingsoftware&amp;send=false&amp;layout=standard& amp;width=450&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font& amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe> 



</body> 
</html> 

VB.NET

Private Sub frmFaceBookLike_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
     Dim html As String 
     html = File.ReadAllText(Application.StartupPath & "\index.html") 
     WebBrowser1.DocumentText = html 
End Sub 

回答

2

的Like按鈕被設計用於網絡環境 - 你知道,頁面託管在服務器上,Facebook可以抓取URL等等。您實施Like按鈕的方式頗具創新性 - 但最終,它不會真正起作用,正如您所看到的 - 就您的情況而言,計數不會增加。

更好的解決方案,就是使用的Open Graph,並有自己的執行Like按鈕的。在這種情況下,您將使用Facebook C# SDK,並使用Open Graph提供的Like操作來創建您自己的Like按鈕。您可以找到更多關於Open Graph's Like動作here的詳細信息。

+0

但是,您必須注意一點 - 此Open Graph操作不會自動顯示likes count。您可能需要爲此單獨調用一個API,然後單獨顯示它。 –

+0

我沒有明白你的觀點,因爲我的技能很弱。所以我可以爲此獲取示例代碼。我已經是C#SDK,它只支持Window 8桌面應用程序,對不對?那麼如何創建我自己喜歡的按鈕?請幫助我,我會等待您的回覆。 –

+0

好的,所以C#SDK不僅支持Windows 8應用程序 - 它支持Windows窗體,ASP.NET,Silverlight和Windows Phone。截至目前,還沒有這樣的樣本 - 但我想我可以在一兩天內編寫一個代碼樣本。 –

相關問題