如何在 Codeplex 上使用 C# facebook sdk 在 facebook 粉丝页面上发布图像

发布于 2024-10-22 23:55:51 字数 440 浏览 1 评论 0原文

目前我正在开发 HTML 5 ASP.Net 应用程序, 其中有涂鸦墙的要求,当用户在我的墙上画一些东西(指在我的 HTML 5 Canvas 元素上),并按我的页面上的共享按钮时,此时整个图片应该需要发布在 Facebook 页面之一上。

现在我的问题是,使用 Codeplex 的 C# facebook sdk 是否可以做到这一点? 如果可能的话,如何使用此 SDK 在 facebook 粉丝页面上发布图像? 我在哪里可以获得实现此类功能或类似代码的好资源。

我已经检查了他们给出的所有示例,没有任何示例发布在 Facebook 粉丝页面上。

甚至其他可以实现此类功能的库。

我检查过这个库,发现它有 FacebookClient、ExpandoObject、FacebookMediaObject 类,但是如何以及在哪里使用这些类,说明和示例代码在哪里。

谢谢, 吉加尔·沙阿

Currently I'm working on my HTML 5 ASP.Net Application,
Which has requirement of Graffiti Wall, When user draw something on my Wall(means on my HTML 5 Canvas element), and Press Share Button on my Page, at that time the whole picture should need to be post on one of the Facebook Page.

Now my question is that is this thing possible using C# facebook sdk by codeplex ?
if its possible, than how to post image on facebook fan page using this SDK??
Where can I get the good resource the implement this kind of functionality or similar code.

I've check the all examples given by them, there is no any example which post on the facebook fan page.

Or even other library that can implement this kind of functionality.

I've check this library, and see that it has FacebookClient,ExpandoObject, FacebookMediaObject kind of classes, but how to and where to use this classes,where are the description and sample code.

Thanks,
Jigar Shah

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧城空念 2024-10-29 23:55:51

您可以使用“{id}/feed”发布到其他墙上

如果您想将图像/视频发布到墙上, 。尝试从 nuget 下载示例。

Install-Package Facebook.Sample

以下是如何使用图形 API 进行操作。

    public static string UploadPictureToWall(string id, string accessToken, string filePath)
    {
        var mediaObject = new FacebookMediaObject
                              {
                                  FileName = System.IO.Path.GetFileName(filePath),
                                  ContentType = "image/jpeg"
                              };

        mediaObject.SetValue(System.IO.File.ReadAllBytes(filePath));

        try
        {
            var fb = new FacebookClient(accessToken);

            var result = (IDictionary<string, object>)fb.Post(id + "/photos", new Dictionary<string, object>
                                   {
                                       { "source", mediaObject },
                                       { "message","photo" }
                                   });

            var postId = (string)result["id"];

            Console.WriteLine("Post Id: {0}", postId);

            // Note: This json result is not the orginal json string as returned by Facebook.
            Console.WriteLine("Json: {0}", result.ToString());

            return postId;
        }
        catch (FacebookApiException ex)
        {
            // Note: make sure to handle this exception.
            throw;
        }
    }

you can post to others wall using "{id}/feed"

if you want to post image/video on wall. Try downloading the samples from nuget.

Install-Package Facebook.Sample

Here is how to do using the graph api.

    public static string UploadPictureToWall(string id, string accessToken, string filePath)
    {
        var mediaObject = new FacebookMediaObject
                              {
                                  FileName = System.IO.Path.GetFileName(filePath),
                                  ContentType = "image/jpeg"
                              };

        mediaObject.SetValue(System.IO.File.ReadAllBytes(filePath));

        try
        {
            var fb = new FacebookClient(accessToken);

            var result = (IDictionary<string, object>)fb.Post(id + "/photos", new Dictionary<string, object>
                                   {
                                       { "source", mediaObject },
                                       { "message","photo" }
                                   });

            var postId = (string)result["id"];

            Console.WriteLine("Post Id: {0}", postId);

            // Note: This json result is not the orginal json string as returned by Facebook.
            Console.WriteLine("Json: {0}", result.ToString());

            return postId;
        }
        catch (FacebookApiException ex)
        {
            // Note: make sure to handle this exception.
            throw;
        }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文