C# 有没有什么东西可以让我轻松地允许我的用户在我的网站上分享他们的Facebook照片(和视频)?

C# 有没有什么东西可以让我轻松地允许我的用户在我的网站上分享他们的Facebook照片(和视频)?,c#,.net,facebook,C#,.net,Facebook,我看到有很多.NET开源项目看起来能够获取用户信息,但我只希望用户能够在我的网站上发布Facebook上已有的媒体。其他网站似乎允许你嵌入他们的媒体,我真的很喜欢oEmbed,但FB对我来说似乎有点神秘。我没有使用他们的API的经验,但我猜这与社交图部分有关。以前还有人做过吗?没有这些操作系统项目,您是否使用了一些东西,或者这是否足够简单?有没有人已经这样做的例子?我不认为我是第一个想这么做的人,但我搜索过谷歌,没有找到任何结果。你试过吗?通过使用它,我可以让用户在我想要的任何网站上显示图片,只

我看到有很多.NET开源项目看起来能够获取用户信息,但我只希望用户能够在我的网站上发布Facebook上已有的媒体。其他网站似乎允许你嵌入他们的媒体,我真的很喜欢oEmbed,但FB对我来说似乎有点神秘。我没有使用他们的API的经验,但我猜这与社交图部分有关。以前还有人做过吗?没有这些操作系统项目,您是否使用了一些东西,或者这是否足够简单?有没有人已经这样做的例子?我不认为我是第一个想这么做的人,但我搜索过谷歌,没有找到任何结果。

你试过吗?通过使用它,我可以让用户在我想要的任何网站上显示图片,只需构造一个简单的类似SQL的查询。

Facebook.NET SDK使这对您来说非常简单。你可以在这里下载:

以下是如何使用该SDK发布照片的示例:

string photoPath = @"..\..\..\Facebook.Tests\bin\Release\monkey.jpg";
byte[] photo = File.ReadAllBytes(photoPath);

FacebookApp app = new FacebookApp();
dynamic parameters = new ExpandoObject();
parameters.message = "The message you want to go with the photo...";
var mediaObject = new FacebookMediaObject {
    FileName = "monkey.jpg",
    ContentType = "image/jpeg",
};
mediaObject.SetValue(photo);
parameters.source = mediaObject;

dynamic result = app.Api("/the_album_id/photos", parameters, HttpMethod.Post);
string photoId = result.id;

到目前为止,我还没有真正尝试过任何东西,只是在阅读各种方法。似乎有多种方法可以做事情,所以我甚至都不确定该从哪条路开始。我运行了一些类似的东西,或者我认为你找到了一些东西,但我只是回来继续尝试,这是很久以前的事了,但结果集刚刚返回了一个图像文件列表。它类似于select*userimages,其中的名称类似于“Tony Blair”,我想也许我必须从代码中调用它,并拥有一个开放的oAuth或其他会话?我真的不知道这是否正确,但我确实很困惑为什么没有查询对我有效。我认为这与我使用我作为uid的事实有关。我的想法是,它将插入当前登录uid的用户。如果我输入一个数字,它似乎起作用了。我到底怎么了?我真的不需要发布照片,只需要获取他们已经发布的照片列表。我想我只需要一个照片URI的列表,我可以让他们从中选择,然后我可以从我的网站链接到照片。这仍然很酷,但我可能能够使用它在未来,当我得到基本的东西去。