2010-10-12 33 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

相關問題