C# 如何将图像/照片张贴到用户或页面的墙上?

C# 如何将图像/照片张贴到用户或页面的墙上?,c#,facebook,facebook-graph-api,facebook-c#-sdk,C#,Facebook,Facebook Graph Api,Facebook C# Sdk,我想在facebook用户资料或粉丝页面的墙上贴一张图片或照片。我正在使用graph api和C#.net。我正在处理web请求。这是我的web请求 https://graph.facebook.com/pageid/photos?access_token=application_access_token&method=post&message=waterfall&source=D:\Image\image1.jpg 但是有一个错误。“信息”: 我在网上搜索了php f

我想在facebook用户资料或粉丝页面的墙上贴一张图片或照片。我正在使用graph api和C#.net。我正在处理web请求。这是我的web请求

https://graph.facebook.com/pageid/photos?access_token=application_access_token&method=post&message=waterfall&source=D:\Image\image1.jpg
但是有一个错误。“信息”:


我在网上搜索了php fileupload=>true。我正在使用C#。我创建了一个字节数组,并提出了多个部分的请求。但没有成功。我是否需要在提出web请求时编写任何东西。让我知道。

以下是javascript sdk和facebbok C#sdk:


如果有帮助,请将其标记为已回答:)

您可以使用FacebookMediaObject:

dynamic parameters = new ExpandoObject();
parameters.message = "picture caption...";
parameters.source = new FacebookMediaObject
{
    ContentType = "image/jpeg",
    FileName = Path.GetFileName(Picture_Path)
}.SetValue(File.ReadAllBytes(Picture_Path));
以下是向用户或facebook粉丝页面上传图片的完整功能:
从我的博客中

我认为这个答案是greatThanks Eslam,谢谢你的帮助。我想知道它是否会接受我的本地电脑映像。这意味着存储在我硬盘上的映像。你可以给它映像的url,而不仅仅是本地电脑映像。我的意思是说,存储在硬盘上的映像或需要某个位置(网站)托管的映像。我正在提供图像的url。我认为托管会更好,因为如果您将其放在本地,它将不会出现Source=D:\image\image1.jpg–LOL…
function fb_publish() {
     FB.ui(
       {
         method: 'stream.publish',
         message: 'Message here.',
         attachment: {
           name: 'Name here',
           caption: 'Caption here.',
           description: (
             'description here'
           ),
           href: 'url here'
         },
         action_links: [
           { text: 'Code', href: 'action url here' }
         ],
         user_prompt_message: 'Personal message here'
       },
       function(response) {
         if (response && response.post_id) {
           alert('Post was published.');
         } else {
           alert('Post was not published.');
         }
       }
     );  
  }
var client = new FacebookClient("my_access_token");
dynamic parameters = new ExpandoObject();
parameters.message = "Check out this funny article";
parameters.link = "http://www.example.com/article.html";
parameters.picture = "http://www.example.com/article-thumbnail.jpg";
parameters.name = "Article Title";
parameters.caption = "Caption for the link";
parameters.description = "Longer description of the link";
parameters.actions = new {
    name = "View on Zombo",
    link = "http://www.zombo.com",
};
parameters.privacy = new {
    value = "ALL_FRIENDS",
};
parameters.targeting = new {
    countries = "US",
    regions = "6,53",
    locales = "6",
};
dynamic result = client.Post("me/feed", parameters);
dynamic parameters = new ExpandoObject();
parameters.message = "picture caption...";
parameters.source = new FacebookMediaObject
{
    ContentType = "image/jpeg",
    FileName = Path.GetFileName(Picture_Path)
}.SetValue(File.ReadAllBytes(Picture_Path));