如何以编程方式将图片上传到Facebook?

时间:2010-12-13 05:48:59

标签: facebook api javascript html asp.net

好的,这是我的第一个问题: How do I allow visitors on my site to share my photos on their facebook news feed?

实施后,我意识到我真正想要的是将图片作为照片上传到他们的相册。

当我们点击图片旁边的Facebook图标时,如何在我的网站上获取图像,上传到相册?

任何想法都表示赞赏。

谢谢。

2 个答案:

答案 0 :(得分:4)

在Facebook上

Register your application(创建一个Facebook应用程序)。

Authenticate用户使用Facebook,同时用户批准您的应用访问权限。

使用Facebook publishing api上传图片(点击链接,查找发布标题)。

答案 1 :(得分:2)

首先确保您有权使用 publish_stream 权限发布到用户的Feed。

然后使用api命令将照片发送到服务器。

以下是使用Branches FB API

的示例
Dim FB As New SessionInfo("[access_token]")
Dim Posts = New Functions.Posts(FB)
Dim img As String = "[Local picture Location]"
Dim F = New IO.FileStream(img, IO.FileMode.Open, IO.FileAccess.Read)
Dim B(F.Length - 1) As Byte
F.Read(B, 0, B.Length)
F.Close()
Dim PhotoID = Posts.PublishPhoto("[Album ID]", "[caption]", true, B, [Optional Tags if any])    

标记用户类似,只需在调用PublishPhoto时传入标记列表

 Dim TL As New List(Of Tag)
 Dim T As New Tag
 T.id = "[userID]"
 TL.Add(T)
 Dim PhotoID = Posts.PublishPhoto("["me" or Album ID]", "[caption]", true, B, TL)