【问题标题】:How to share a bitmap on facebook as a photo in C#? [closed]如何在 Facebook 上将位图作为 C# 中的照片共享? [关闭]
【发布时间】:2012-04-16 18:20:42
【问题描述】:

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

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

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

【问题讨论】:

  • 我会回答“到目前为止你尝试了什么?”
  • 您尝试过 Google、Facebook Docs 等吗?

标签: c# facebook image sharing file-sharing


【解决方案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
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多