C# 如何将图像/照片张贴到用户或页面的墙上?
我想在facebook用户资料或粉丝页面的墙上贴一张图片或照片。我正在使用graph api和C#.net。我正在处理web请求。这是我的web请求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
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));