2010-10-12 60 views
0

我看到一堆.NET开源项目,看起来能够获取用户信息,但我只希望用户能够“发布”已经在我的网站上的Facebook上的媒体。其他网站似乎允许你做他们的媒体嵌入(我真的很喜欢oEmbed),但FB似乎对我来说有点神秘。我没有经验使用他们的API,但我猜它与“社交图”部分有关。其他人之前做过?你有没有使用过这些操作系统的项目?任何地方有人如何做到这一点的例子?我不认为我是第一个想要这样做的人,但是已经搜索了Google并且没有提出任何问题。有没有什么能够让我的用户轻松地在我的网站上分享他们的Facebook照片(和视频)?

回答

0

你试过FQL?使用这个功能,我可以通过简单构建一个简单的SQL查询来让用户在任何我想要的站点上显示图片。

+0

到目前为止还没有真正尝试过什么,只是一直念叨的各种方法。似乎有多种方法可以做事,所以我们不确定甚至可以开始的路径。 – rball 2010-10-12 22:09:19

+0

我跑了像https://api.facebook.com/method/fql.query?query=SELECT%20pid%20FROM%20photo%20WHERE%20aid%20IN%20%28%20SELECT%20aid%20FROM%20album%20WHERE %20owner = me%28%29%20%29%20ORDER%20BY%20created%20DESC%20LIMIT%201,42或https://api.facebook.com/method/fql.query?query=SELECT%20src_big%20FROM %20photo%20WHERE%20pid%20IN%20%28SELECT%20cover_pid%20FROM%20album%20WHERE%20owner%20 =%20me%28%29%20AND%20name%20 =%20%27Profile%20Pictures%27%29我认为你只是回头看看 rball 2010-10-12 22:17:17

+0

继续尝试,这是前一阵子,但结果集只返回了一个图像文件列表。这是类似于“选择* userimages名称像'托尼布莱尔'” – 2010-10-13 08:38:25

0

Facebook .NET SDK使您非常容易。你可以在这里下载:http://facebooksdk.codeplex.com

这里是你将如何使用该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; 
+0

我真的不需要发布照片,只需获取他们已经放置的照片列表即可。我想我只需要一个照片URI列表,我可以让他们选择,然后我可以链接到我的网站上的照片。尽管如此,我仍然可以在将来基本工作后使用它。 – rball 2010-10-13 03:09:23

相关问题