2013-04-06 104 views
0

我是與Facebook開發的新手。我需要能夠從我的網站發佈到其他人的牆上,這是c#.NET和asp.net。我已經註冊了一個Facebook應用來做到這一點。從服務器端代碼中檢索訪問令牌

當我按下我網站上的一個按鈕時,我想分享內容到我自己的用戶列表,他們提供了我的facebook網址。他們將授予FB應用程序許可。

關於如何做到這一點,沒有太多的信息。我需要:

  1. 使用Facebook SDK檢索新的accesstoken,服務器端。
  2. 給定一個Facebook的網址,得到一個用戶的個人資料
  3. 分享一個鏈接到他們的牆上。
+0

這篇文章可以幫助:http://www.thepcwizard.in/2013/02/working-with-facebook-c--sharp-sdk.html – ThePCWizard 2013-04-08 12:56:59

回答

0

我用php和javascript連接FB SDK。我不知道它可以實現對C#

  1. 您可以通過FB.getLoginStatus 得到的accessToken developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

  2. 你可以得到一些權限授予要通過「範圍」參數是什麼(看有關圖形API) http://developers.facebook.com/docs/getting-started/graphapi/

  3. 份額一些文字牆(飼料),參見「發佈」在Graph API http://developers.facebook.com/docs/reference/api/publishing/

我希望它能幫助你。 對我的英語技能感到抱歉。

0

第一下載從https://github.com/barans/FacebookCsharpSdk

的NuGet包或DLL填補www.facebook.com/developers

var config = new Dictionary<string, object>(); 
config.Add("appId", "3955......."); 
config.Add("secret", "4c1d..............."); 
config.Add("fileUpload", true); //optional 
FacebookClient client = new FacebookClient(config); 

此代碼檢索訪問令牌 client.getAccessToken()的APPID和祕密;

該代碼檢索公開可用的當前用戶信息。你可以用Facebook的帳號,如「999999」

client.api("/me", "GET", null)); 

的Facebook取代我不允許服務器側壁發佈到任意用戶。你只能發佈到當前用戶的牆上,首先你應該詢問publish_stream權限。得到這段代碼後,使牆壁張貼

request.Method = FacebookApiMethodType.POST; 
request.Path = "/me/feed"; 
request.Params = new NameValueCollection(); 
request.Params.Add("link", "www.arcademonk.com"); 
request.Params.Add("message", "C# SDK Batch Request Messsage"); 

你可以找到github頁面上的所有文檔。希望能幫助到你。

相關問題