2011-07-26 3 views
1

페이 스북 C#을 sdk 및 mvc 또는 asp.net 웹 양식을 사용하여 페이 스북 (Facebook) 벽에 게시해야합니다 그것은 다르지 않을 것이며 거기에 자바 스크립트asp.net asp.net 페이스 북을 사용하여 게시 페이스 북 C#을 SDK 또는 자바 스크립트 SDK를

수행 할 수 있습니다 SDK는 귀하의 경우 작업 및 케이스를 많이 필요하지 않은 경우 서버 측 코드와 페이스 북의 C#을 SDK에 대한 필요성을 자바 스크립트를 사용할 수 없습니다

답변

1

는 페이스 북 C#을 SDK를 더 사용 좋거나 것입니다 다음과 같이 사용자 컨트롤을 만드십시오.

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FacebookShare.ascx.cs" 
Inherits="FacebookApplication.Controls.FacebookShare" %> 
<div> 
    <div id="fb-root"> 
    </div> 
    <div onclick="return shareWithFacebook();" style="border: 1px solid black; 
background-color: #d3dde5; 
     padding: 5pt; width: 175pt; cursor: pointer;"> 
     <img src='http://www.codeproject.com/images/fb_share.gif' border="0" 
alt="facebook likeus" style="vertical-align: middle; 
      padding-right: 5pt;" /> 
     <strong>Share with Facebook</strong> 
    </div> 
    <script type="text/javascript"> 
     window.fbAsyncInit = function() { 
      FB.init({ appId: '<%= ApplicationId %>', status: true, cookie: true, 
       xfbml: true 
      }); 
     }; 
     (function() { 
      var e = document.createElement('script'); 
      e.async = true; 
      e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
      document.getElementById('fb-root').appendChild(e); 
     }()); 

     function shareWithFacebook() { 
      FB.ui({ method: 'stream.publish', 
       message: '<%= Message %>', 
       user_message_prompt: '<%= Prompt %>', 
       attachment: { 
        name: '<%= Name %>', 
        caption: '<%= Caption %>', 
        description: ('<%= Description %>'), 
        href: '<%= Href %>', 
        media: [{ 'type': 'image', 'src': '<%= Image %>', 
    'href': '<%= Href %>'}] 
       }, 
       action_links: [ 
       { text: '<%= Name %>', href: '<%= Href %>' } 
      ] 
      }, 
      function (response) { 
       if (response && response.post_id) { 
        // Do some custom action after the user successfully 
    // posts this to their wall 
        alert('Thanks for sharing!'); 
       } 
      } 
     ); 
      return false; 
     } 
    </script> 
</div> 

namespace FacebookApplication.Controls 
{ 
    public partial class FacebookShare : System.Web.UI.UserControl 
    { 
     public string Message { get; set; } 
     public string Prompt { get; set; } 
     public string Name { get; set; } 
     public string Caption { get; set; } 
     public string Description { get; set; } 
     public string Href { get; set; } 
     public string Image { get; set; } 
     public string ApplicationId { get; set; } 
    } 
} 

당신에게 영문 페이지 withing에 : ODE 뒤에 당신은 페이지로드 이벤트 페이지 내에서 당신에게 속성을 설정할 수 있습니다

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" 
AutoEventWireup="true" 
    CodeBehind="Default.aspx.cs" Inherits="FacebookApplication._Default" %> 

<%@ Register src="Controls/FacebookShare.ascx" tagname="FacebookShare" 
tagprefix="uc1" %> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
    <script src=http://www.codeproject.com/Scripts/jquery-1.4.1.min.js 
type="text/javascript"></script> 
</asp:Content> 

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
    <h2> 
     A customizable Facebook Share button 
    </h2> 
    <p> 
     <uc1:FacebookShare ID="FacebookShare1" runat="server" 
    ApplicationId="12345" Message="Message" 
      Name="Name" Caption="Caption" Description="Description" 
    Href="http://mourfield.com" 
      Image="http://www.gravatar.com/avatar/41e139e92663400389c2c9d95a865820.png" /> 
    </p> 
    <p> 
     You can also find <a href="http://developers.facebook.com/docs/" 
      title="Facebook Developer Docs">documentation on Facebook at 
    Facebook Developers</a>. 
    </p> 
</asp:Content> 

열을

관련 문제