好的,这是我的第一个问题: How do I allow visitors on my site to share my photos on their facebook news feed?
实施后,我意识到我真正想要的是将图片作为照片上传到他们的相册。
当我们点击图片旁边的Facebook图标时,如何在我的网站上获取图像,上传到相册?
任何想法都表示赞赏。
谢谢。
答案 0 :(得分:4)
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)