Facebook graph api 在facebook页面墙上的一个页面上共享多个视频

Facebook graph api 在facebook页面墙上的一个页面上共享多个视频,facebook-graph-api,video,facebook-c#-sdk,Facebook Graph Api,Video,Facebook C# Sdk,我正在使用Facebook的C#SDK在粉丝页面的墙上发帖。(我创建了FBApp ext…)并使用FB connect(Javascript)进行用户登录,其作用域为“发布\操作、管理\页面、发布\流”。用户登录后,我获得了一个访问令牌,可以在页面上发布 我有一个页面,在页面设置中选中“每个人都可以将照片和视频添加到Testpage的时间线” 我可以发布消息和图片,但当我试图发布视频(Youtube URL)时,它会出现在“Testpage上其他人最近发布的文章”部分。当“每个人都可以将照片和视

我正在使用Facebook的C#SDK在粉丝页面的墙上发帖。(我创建了FBApp ext…)并使用FB connect(Javascript)进行用户登录,其作用域为“发布\操作、管理\页面、发布\流”。用户登录后,我获得了一个访问令牌,可以在页面上发布

我有一个页面,在页面设置中选中“每个人都可以将照片和视频添加到Testpage的时间线”

我可以发布消息和图片,但当我试图发布视频(Youtube URL)时,它会出现在“Testpage上其他人最近发布的文章”部分。当“每个人都可以将照片和视频添加到Testpage的时间线”未选中时,我看不到任何帖子

  • 若要在页面上发布视频,我必须启用“每个人都可以将照片和视频添加到Testpage的时间线”
  • 当我成功发布视频时,为什么视频会出现在“他人最近在Testpage上发布的帖子”上
  • 我的Facebook用户是页面上的管理员,我正在使用此用户登录


    谢谢

    要做到这一点,您需要从用户帐户而不是从FB.Login获取访问令牌

    string getPagesTokensUrl = string.Format(@"https://graph.facebook.com/me/accounts?access_token={0}",accessToken);
    
            using (WebClient wc = new WebClient())
            {
                var pagesTokens = wc.DownloadString(getPagesTokensUrl);
    
                JObject o = JObject.Parse(pagesTokens);
    
                for (int i = 0; i < o["data"].Count(); i++)
                {
                    if (o["data"][i]["id"].ToString() == ConfigurationManager.AppSettings["YOUR PAGE ID"])
                    {
                        return o["data"][i]["access_token"].ToString();
                    }
                }
            }
    
    string getPagesTokensUrl=string.Format(@)https://graph.facebook.com/me/accounts?access_token={0}”,accessToken);
    使用(WebClient wc=new WebClient())
    {
    var pagesTokens=wc.DownloadString(getPagesTokensUrl);
    JObject o=JObject.Parse(pagesTokens);
    对于(int i=0;i
    要执行此操作,您需要从用户帐户而不是从FB.Login获取访问令牌

    string getPagesTokensUrl = string.Format(@"https://graph.facebook.com/me/accounts?access_token={0}",accessToken);
    
            using (WebClient wc = new WebClient())
            {
                var pagesTokens = wc.DownloadString(getPagesTokensUrl);
    
                JObject o = JObject.Parse(pagesTokens);
    
                for (int i = 0; i < o["data"].Count(); i++)
                {
                    if (o["data"][i]["id"].ToString() == ConfigurationManager.AppSettings["YOUR PAGE ID"])
                    {
                        return o["data"][i]["access_token"].ToString();
                    }
                }
            }
    
    string getPagesTokensUrl=string.Format(@)https://graph.facebook.com/me/accounts?access_token={0}”,accessToken);
    使用(WebClient wc=new WebClient())
    {
    var pagesTokens=wc.DownloadString(getPagesTokensUrl);
    JObject o=JObject.Parse(pagesTokens);
    对于(int i=0;i