2012-04-16 8 views
-3

だから私はFacebookのC#から物を共有するのが100%新しいです。C#の写真としてFacebookのビットマップを共有するには?

私のFacebookの画像を写真として共有する方法のサンプルコードが必要ですか?

と答えないでください(Googleのそれは、私が知っている、DNTなぜ?、FacebookのSDK不可能)...

+2

「これまでに試したことはありますか? – RQDQ

+3

あなたはGoogleやFacebook Docsなどを試しましたか? –

答えて

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 
} 

ボトムライン、あなたがこの上のあなたの研究をしなければならない...それは簡単ではないのです。あなたがやっていることをやるために私が通過しなければならなかったのは悲しい真実です。

関連する問題