【问题标题】:Post image link with Facebook C# SDK problem发布带有 Facebook C# SDK 问题的图片链接
【发布时间】:2011-07-16 12:30:25
【问题描述】:

我尝试使用 Facebook C# SDK 将我的图片链接发布到 Facebook 粉丝页面。

var client = new FacebookClient(this._accessToken);
dynamic parameters = new ExpandoObject();
parameters.message = "Check out this funny article";
parameters.link = "http://photos-f.ak.fbcdn.net/hphotos-ak-snc6/260418_185563101499189_124421460946687_425466_2105002_t.jpg";
parameters.picture = "http://photos-f.ak.fbcdn.net/hphotos-ak-snc6/260418_185563101499189_124421460946687_425466_2105002_t.jpg";
parameters.name = "My Picture";
parameters.caption = "My Picture Caption";
parameters.description = "";
dynamic result = client.Post("{Fan page ID}/feed", parameters);

出现如下错误。

(OAuthException) (#100) 流中不允许 FBCDN 图像: http://photos-f.ak.fbcdn.net/hphotos-ak-snc6/260418_185563101499189_124421460946687_425466_2105002_t.jpg

但是如果我将“图片”参数设置为空字符串,它就可以完美地工作。

我该如何解决这个问题?

【问题讨论】:

    标签: facebook facebook-graph-api facebook-c#-sdk


    【解决方案1】:

    Facebook 不允许您重新发布或热链接托管在其 CDN 上的图像。他们在June 2010 中添加了此政策和错误消息。您需要将此照片上传到某种非 Facebook 服务器或照片共享网站,然后使用该 URL。

    【讨论】:

    • 谢谢。但是,如果我仍然想像在 Facebook 上使用的那样发布图片链接(粘贴有图片的 url,它将显示该图片和描述)。有没有办法做到这一点。 PS。对不起我的英语。
    • 抱歉不太明白你在问什么。
    • 在 facebook 你可以像这张图片那样做 --> mediafire.com/i/?wtmpejcn1et3xiw。所以我想开发一个每 2 小时自动执行一次的程序。
    • 根据该错误消息和论坛讨论,您需要 1) 使用 C# WebClient 从 Facebook 下载图像 2) 保存到您的 Web 服务器或使用 WebClient 将图像上传到您的站点,如 mediafire 3 ) 使用 mediafire/server url 发布到 Facebook API。地址。
    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2014-02-07
    相关资源
    最近更新 更多