-3

好的,所以我对在 facebook 上分享 C# 的东西是 100% 的新手。

我需要一个示例代码,说明如何在我的 facebook 上将图像作为照片分享?

请不要回答(谷歌它,我不知道,为什么?,不可能,Facebook SDK)......

4

1 回答 1

1

你的问题有点含糊。当您说“在 C# 中”时,您的意思是在 Web、窗口或服务环境中?因为 Facebook 的做法是在此过程中必须进行一些身份验证,这是通过重定向到 Facebook 以供用户登录,然后发送照片进行共享来实现的。这是一个相当大的过程,而不仅仅是一个行之有效的代码。

无论如何,您必须执行以下操作,并且您必须弄清楚将其放置在环境中的位置:

  1. 创建与您的应用对应的 Facebook 应用;然后 Facebook 会给你一个应用程序代码和一个应用程序密码。
  2. 使用应用程序代码,重定向到 Facebook 以验证希望在其 Facebook 上共享照片的用户。
  3. 从 Facebook 接收回一个代码。
  4. 通过服务调用与 Facebook 通信来授权您的应用,以允许使用应用代码、应用密码和我们从第 2 步获得的代码共享照片。
  5. 从 Facebook 接收一个令牌,从现在开始将用于上传照片。
  6. 现在,您可以使用该令牌通过另一个服务调用将照片上传到 Facebook。

这是代码:

// Step 2: you have to research what TheScope will be from Facebook API that gives you access to photos
Response.Redirect(string.Format("https://graph.facebook.com/oauth/access_token?client_id={0}&scope={1}&redirect_uri={2}"), MyAppCode, TheScope, MyRedirectingURL);

// Step 3: this is on the `Page_Load` of MyRedirectingURL.
// AnotherRedirectingURL will be your final destination on your app
using (var wc = new WebClient())
{
    string token = wc.DownloadString(string.Format("https://graph.facebook.com/oauth/access_token?client_id={0}&client_secret={1}&code={2}&redirect_uri={3}", MyAppCode, MyAppSecretCode, TheCode, AnotherRedirectingURL));   
}

// Step 4:  Use the token to start stream up or down
using (var wc = new WebClient())
{    
    Uri uploadUri = new Uri(string.Format("https://graph.facebook.com/{0}?{1}", PhotoUploadCommand, token));     

    // Find out what the PhotoUploadCommand is supposed to be from the Facebook API
    // use wc and uploadUri to upload the photo
}

最重要的是,您必须对此进行研究……这不是那么简单。这是一个可悲的事实,我必须经历才能做你正在做的事情。

于 2012-04-16T20:05:58.653 回答