-3

わかりましたので、Facebook で C# の情報を共有するのは 100% 初心者です。

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

答えないでください (Google it, I dnt know, why ?, possible, Facebook SDK )...

4

1 に答える 1

1

あなたの質問は少し曖昧です。「C#で」とは、Web、ウィンドウ、またはサービス環境のことですか?Facebookのやり方は、プロセスに何らかの認証が必要であるためです。これは、ユーザーがログインできるようにFacebookにリダイレクトし、写真を送信して共有することで実現されます。これはかなりのプロセスであり、魔法をかける1行のコードだけではありません。

いずれの場合も、次のことを行う必要があり、環境内のどこに配置するかを把握する必要があります。

  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 に答える