我正在使用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次观看。
那么我的代码有什么问题?如何从我的应用程序发布图片并像从帐户中发布图片一样显示?
答案 0 :(得分:0)
不活跃的应用程序帖子仅对在该应用程序中具有角色的用户可见。您的Facebook应用程序设置(https://developers.facebook.com/apps)的右上角有一个复选框,您可以将其启用。
更新:可能需要使用所需的权限来进行审核。