2

ユーザーがページとしてログインし、C#Facebook SDKを使用してそのページとして投稿できるようにするにはどうすればよいですか?

この質問は曖昧ではなく、以前に閉鎖された理由についても何もありません。それは実際には信じられないほど単純で簡単な質問です。

ユーザーがC#Facebookを使用してページとしてログインし、ページに投稿できるようにするにはどうすればよいですか?それはどれほど単純で簡単になりますか?

4

1 に答える 1

3

この回答を投稿することにしました。これは、C#を使用してこれを実行する方法に興味があったためです。現在、自分自身にそれを教えようとしているためです。

どのコードもテストされていませんが、Webからの情報を使用して、基本的なものをまとめることができればと思っていました。少し調整するだけで、何かがうまくいく可能性があります。

まだ見つけていない場合に備えて、Facebook C#SDKと例をここに示します。

ユーザーがページを管理するには、こちらのドキュメントで指定されている認証フローに従う必要があります。

これを行うには、通常どおりAPP_IDを使用してアプリを承認するようにユーザーに要求しますが、manage_pagesとpublish_streamの権限が必要です。

https://www.facebook.com/dialog/oauth?
 client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=manage_pages,publish_stream&
 response_type=token

したがって、可能な限り(ブラウザウィンドウ?)、アプリケーションがユーザーのページにアクセスできるようにするには、ユーザーにアクセス許可を受け入れてもらう必要があります。

それ以降、ユーザーが同意すると、例に示すように、次のように簡単なAPI呼び出し(getおよびPOST)を実行できます。

JSONObject me = api.Get("/4");
Console.WriteLine(me.Dictionary["name"].String);

これはuser_id'4'、MarkZuckerbergです。

したがって、C#SDK Coreを見ると、api.MakeRequest()という関数があるので、次のようなことをしていると思います。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Facebook;

namespace FacebookSampleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Get an access token in some manner.
            // By default you can only get public info.
            string token = null;

            Facebook.FacebookAPI api = new Facebook.FacebookAPI(token);

            var parameters = new Dictionary
            {
               { "message",  'Wow, I love Google!' },
               { "name" ,  'Google' },
               { "description" ,  'Description of post' },
               { "picture", 'http://www.google.com/logo.png' },
               { "caption" ,  'This is google.com' },
               { "link" ,  'http://www.google.com' },
               { "type" , "link" }
            };

            JSONObject wallPost = api.MakeRequest("/[PAGE_ID]/feed", 'POST', parameters);

        }
      }
    }

このコードがすぐに機能しないことは間違いありません。試行錯誤が必要ですが、なんとかしてお役に立てば幸いです。

ランダムソース:

http://www.jamescrowley.co.uk/2011/02/03/posting-to-facebook-page-using-c-sdk-from-offline-app/ http://developers.facebook.com/docs/ reference / api / post / https://github.com/facebook/csharp-sdk/blob/master/examples/Program.cs http://developers.facebook.com/tools/explorer/?method=GET&path=2439131959 http ://developers.facebook.com/docs/reference/api/page/

于 2011-10-11T15:19:12.483 に答える