【问题标题】:Share dynamic content on facebook using Facebook SDK. How to Include multiple images?使用 Facebook SDK 在 facebook 上分享动态内容。如何包含多个图像?
【发布时间】: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);

        }

【问题讨论】:

    标签: c# facebook-sdk-3.0


    【解决方案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提问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多