【问题标题】:How to post image on facebook fan page using C# facebook sdk on codeplex如何在 codeplex 上使用 C# facebook sdk 在 facebook 粉丝页面上发布图像
【发布时间】:2011-03-17 05:36:10
【问题描述】:

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

现在我的问题是,这件事可以通过 codeplex 使用 C# facebook sdk 吗? 如果可能的话,比如何使用这个 SDK 在 facebook 粉丝页面上发布图像? 我在哪里可以获得实现这种功能或类似代码的好资源。

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

甚至可以实现这种功能的其他库。

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

谢谢, 吉加尔沙阿

【问题讨论】:

    标签: facebook facebook-graph-api facebook-c#-sdk


    【解决方案1】:

    您可以使用“{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;
            }
        }
    

    【讨论】:

    • 嗨,谢谢你的回答,我的代码和你一样,,,
    • in UploadPictureToWall(string id, string accessToken, string filePath);那个id是什么意思?]
    • 您要发帖的用户 ID。也可以是me
    • 我使用了相同的代码...它没有显示任何错误。但是帖子没有显示在我的墙上。我的范围有什么问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多