照片发布到Facebook页面的问题

时间:2019-01-08 19:27:53

标签: c# facebook facebook-graph-api

我正在使用C#开发一个控制台应用程序,以将照片自动发布到我的Facebook页面。下面的代码成功完成了该工作(将照片发布到Facebook页面),尽管我的所有照片都是公开的,但它们都被“ 0个人查看”:

var fb = new FacebookClient(access_token);
var argList = new Dictionary<string, object>();
            var media = new FacebookMediaObject
            {
                FileName = System.IO.Path.GetFileName(path),
                ContentType = "image/jpg"
            };
            media.SetValue(System.IO.File.ReadAllBytes(path));
        argList["source"] = media;
 fb.Post("/{page_id}/photos", argList);

所以我认为问题在于代码的最后一行,我应该写

fb.Post("/{page_id}/feed", argList);

代替此:

fb.Post("/{page_id}/photos", argList);

但是,每当我尝试这样做时,都会出现此异常:

  

(OAuthException-#100)(#100)源应表示一个有效的URL

我在网上看到了一些示例,其中方法Post仅具有一个这样的参数:

fb.Post(argList);

但是当我尝试过时,我遇到了这个异常

  

(GraphMethodException-#100)不支持的帖子请求。请阅读Graph API文档

注意:当我正常地在没有第三方的情况下从页面上发布图片时,该帖子可获得300次观看。

那么我的代码有什么问题?如何从我的应用程序发布图片并像从帐户中发布图片一样显示?

1 个答案:

答案 0 :(得分:0)

不活跃的应用程序帖子仅对在该应用程序中具有角色的用户可见。您的Facebook应用程序设置(https://developers.facebook.com/apps)的右上角有一个复选框,您可以将其启用。

更新:可能需要使用所需的权限来进行审核。