使用 Facebook SDK 在 facebook 上分享动态内容。如何包含多个图像?

Posted

技术标签:

【中文标题】使用 Facebook SDK 在 facebook 上分享动态内容。如何包含多个图像?【英文标题】:Share dynamic content on facebook using Facebook SDK. How to Include multiple images? 【发布时间】:2016-01-14 05:31:56 【问题描述】:

如何在 Facebook 上分享多张图片?以下代码 sn-p 仅共享一个图像。如何修改此代码以适应多个图像?

            var fb = new FacebookClient();

            fb.AccessToken = strToken
            fb.AppId = strAppID
            fb.AppSecret = strAppSecret


            dynamic parameters = new ExpandoObject();
            parameters.title = strTitle;
            parameters.message = strDescription;

            parameters.source = new FacebookMediaObject
            
                ContentType = "image/jpeg",
                FileName = Path.GetFileName("myimage")
            .SetValue(System.IO.File.ReadAllBytes(@"C:\Pictures\image1.jpg"));

            var result = fb.Post("me/photos", parameters);

        

【问题讨论】:

【参考方案1】:

使用此代码在 facebook 上上传多张图片,

FacebookClient fb = new FacebookClient(token.Trim());
//Perform upload
var imageStream = File.OpenRead(photo.Location);
fb.PostCompleted += (o, e) =>

    imageStream.Dispose();
    if (e.Cancelled || e.Error != null)
    
        error = e.Error == null ? "canceled" : e.Error.Message;
    
;
dynamic res = fb.PostTaskAsync("/" + fbAlbumID + "/photos", new

    message = String.Empty,
    file = new FacebookMediaStream
    
        ContentType = "image/jpg",
        FileName = Path.GetFileName(photo.Location)
    .SetValue(imageStream)
);
res.Wait();
var dictionary = (IDictionary<string, object>)res.Result;

但每次上传的每张照片都会生成一个弹出通知。 由this提问。

【讨论】:

以上是关于使用 Facebook SDK 在 facebook 上分享动态内容。如何包含多个图像?的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK:获取专辑封面图片

Facebook SDK 错误 Domain=com.facebook.sdk Code=5 在 ios 中获取好友列表时

iOS Facebook SDK 在设备上进行身份验证后未重定向

使用 Parse 登录 Facebook 不起作用

facebook内的iframe分享

无法使用 SLComposeViewController 将图像发布到 Facebook?