发布到Facebook仅适用于管理员c#

时间:2017-03-26 20:54:21

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

我可以成功发布到Facebook,但是每个人都可以看到的帖子不公开,只有主页管理员。即使在手动浏览每个帖子并且"批准"他们仍然没有公开。我把这个问题发布到Facebook并感谢你发帖提问但没有回答。

我创建了一个Facebook应用,然后使用Facebook Graph API我获得了应用程序的一些访问权限,并使访问令牌永久化。

我可以使用面向.Net的Facebook SDK进行发布,但是在主页面管理员再次可以查看帖子,没有任何内容可以使它们可见。

以下是访问令牌信息:

    public static void postGotRV_FB(string Msg, string Picture, string Link, string Caption, string Desc)
    {
        string fb_Token = ConfigurationManager.AppSettings["fb:PermToken"];
        FacebookClient client = new FacebookClient(fb_Token);

        dynamic messagePost = new ExpandoObject();
        messagePost.access_token = fb_Token;

        messagePost.message = Msg.ToString().Trim();

        if (string.IsNullOrEmpty(Picture) == false)
        {
            Picture = Picture.Replace("../", "http://www.RROADS.us/");
            messagePost.source = Picture;
        }

        if (string.IsNullOrEmpty(Link) == false)
            messagePost.link = Link.ToString().Trim();

        if (string.IsNullOrEmpty(Caption) == false)
            messagePost.caption = Caption.ToString().Trim();

        if (string.IsNullOrEmpty(Desc) == false)
            messagePost.description = Desc;

        var result = client.Post("/830833833664593/feed", messagePost);
    }

以下是发布到Facebook的类中的代码:

    protected void Unnamed1_Click(object sender, EventArgs e)
    {
        //string image = "Got-RV.png";
        string image = "../Images/RROADS.png";
        string Msg = "Hello From RROADS.us";
        string Link = "http://www.RROADS.us";
        string Caption = "Image Caption";
        string Desc = "This is my test Description";

        SocialMedia.postGotRV_FB(Msg, image, Link, Caption, Desc);
    }

这是我打电话给按钮按键测试功能的代码:

Hello From RROADS.us
<< IMAGE IS HERE >>
The Heart of Your Adventure
This is my test Description
IMAGE CAPTION

当您以admin身份查看页面时,会显示帖子:

{{1}}

但是,当您以其他人的身份查看该页面时,此帖子不会出现。

我错过了什么?

提前谢谢!

0 个答案:

没有答案